প্রশ্ন আমি পুনরায় আরম্ভ না করে হোস্টনাম পরিবর্তন করব কিভাবে?


আমি ওএস হোস্টনাম পরিবর্তন করতে চাই কিন্তু আমি পুনরায় চালু করতে চাই না।

আমি সম্পাদনা করেছি /etc/hostname কিন্তু এটি বাস্তবায়ন পেতে একটি পুনরারম্ভ প্রয়োজন। কিভাবে এড়াতে হবে?


456
2017-12-14 08:56


উত্স


সতর্কতা: উবুন্টু 18+ দিয়ে কাজ করবে না যা ডিফল্টরূপে ক্লাউড-ইনিট চলছে, যা বুট হোস্টনামকে নিয়ন্ত্রণ করে। - nslntmnx


উত্তর:


এটি সহজ. শুধু গিয়ার আইকনে ক্লিক করুন (পর্দার উপরের ডান দিকের কোণায় অবস্থিত), "এই কম্পিউটার সম্পর্কে" স্ক্রীনটি খুলুন (গিয়ার আইকনে অবস্থিত) এবং "ডিভাইসের নাম" সম্পাদনা করুন।

অথবা, একটি টার্মিনালে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

sudo hostname your-new-name

এটি পুনরায় আরম্ভ না হওয়া পর্যন্ত হোস্টনামটি আপনার নতুন নামতে সেট করবে। দেখ man hostname এবং আমি কিভাবে কম্পিউটার নাম পরিবর্তন করতে পারি? আরো তথ্যের জন্য. ব্যবহার করবেন না _ আপনার নামে।

বিঃদ্রঃ

আপনার পরিবর্তন পুনরায় আরম্ভ করার পরে /etc/hostname ব্যবহার করা হবে, তাই (আপনি প্রশ্নে বলেন হিসাবে), আপনি এখনও ব্যবহার করা উচিত

sudo -H gedit /etc/hostname

(অথবা অন্য কোন সম্পাদক) যাতে ফাইলটি হোস্টনাম থাকে।

ফাইল সঠিকভাবে সেট আপ পরীক্ষা করা, চালানোর জন্য:

sudo service hostname start

আপনি সম্পাদনা করা উচিত /etc/hosts এবং যে লাইনটি পড়ছে তা পরিবর্তন করুন:

127.0.1.1     your-old-hostname

যাতে এটি এখন আপনার নতুন হোস্টনাম রয়েছে। (এটি অন্যথায় অনেক কমান্ড কাজ বন্ধ করা প্রয়োজন হয়।)


593
2017-12-14 10:27



আমি পুনরায় আরম্ভ করতে চান না - Deepak Rajput
আমি জানি. এজন্য আপনাকে 'হোস্টনাম' কমান্ডটি ব্যবহার করতে হবে। আমি শুধু স্পষ্ট করতে চেয়েছিলাম, যেহেতু 'হোস্টনাম' কমান্ডটি কেবলমাত্র হোস্টনামটি পুনরায় চালু না হওয়া পর্যন্ত / ক্র্যাশ / ইত্যাদি পরিবর্তন না করে। পরে এটি আবার ফাইল থেকে নাম পড়বে। - jasperado
নির্ভর করে। যদি আপনি কমান্ডটি প্রবেশ করেন তবে আপনাকে পুনরায় চালু করতে হবে না। হোস্টনাম ইতিমধ্যে পরিবর্তন করা হয়। কিন্তু শুধুমাত্র আপনার পরবর্তী পুনরায় আরম্ভ পর্যন্ত। - jasperado
আপনি পরিবর্তন করতে হবে মনে রাখবেন /etc/hosts (অন্যান্য উত্তর দেখুন) - JB.
সংক্ষিপ্ত, যদিও hostname নতুন নামটি তাত্ক্ষণিক প্রভাব নেবে কারণ এটি পরিবর্তন না হওয়া পর্যন্ত এটি "স্থায়ী" নয় /etc/hostname এবং /etc/hosts, যেহেতু এটি সেই ফাইল যা পুনঃসূচনা বা ক্র্যাশের পরে পড়তে হবে, অবশ্যই অবশ্যই আপনি আগে থেকেই অপেক্ষা করতে পারবেন না। - Tim Parenti


উবুন্টু 13.04 এর পরে

দ্য hostnamectl কমান্ডটি ডেস্কটপ এবং সার্ভার সংস্করণ উভয়ের ডিফল্ট ইনস্টলেশন অংশ।

এটি মাধ্যমে হোস্টনাম সেটিং সমন্বয় hostname কমান্ড এবং সম্পাদনা /etc/hostname। স্ট্যাটিক হোস্টনামটি পাশাপাশি এটি "সুন্দর" হোস্টনাম সেট করতে পারে, যা উবুন্টুতে ব্যবহৃত হয় না। দুর্ভাগ্যবশত, সম্পাদনা /etc/hosts এখনও আলাদাভাবে করা হবে।

hostnamectl set-hostname new-hostname

এই কমান্ড অংশ systemd-services প্যাকেজ (যা, উবুন্টু 14.04 হিসাবে, এছাড়াও অন্তর্ভুক্ত timedatectl এবং localectl কমান্ড)। যেমন উবুন্টু চলে যায় systemd, এই টুল ভবিষ্যতে।


250
2017-08-27 21:03



এই সর্বত্র পাওয়া যায় না। শুধু আমার উবুন্টু 14.04 এলটিএস এআরএম -7 ইনস্টলেশনের দিকে তাকিয়েছিল, এবং hostnamectl বিদ্যমান নেই। উবুন্টু কিছু স্বাদ অনুমান এখনও systemd ব্যবহার করা হয় না। - Stéphane
@ স্টেফেন কমান্ডগুলি systemd suite এর অংশ, তবে তারা স্বাধীনভাবে উপলব্ধ। এই ক্ষেত্রে, 13.04-14.10 systemid ব্যবহার করে init হিসাবে, কমান্ড পাওয়া যায় না। - muru
@ H2onaCl শেল ভেরিয়েবল প্রারম্ভে সেট করা হয়, অন্য শেলটি খুলুন এবং হোস্টনাম পরিবর্তনশীলটি ভাল হওয়া উচিত। সুডোর জন্য, হোস্টনাম রেজোলিউশন সম্পর্কে ত্রুটি আসলে আমাকে কিছু করতে বাধা দেয়নি। - muru
@ H2onaCl আহ, কিন্তু HOSTNAME ভেরেবলল মানদণ্ড নয় - আইআইআরসি ড্যাশ এবং ক্ষেতে এটি নেই, zsh HOST ব্যবহার করে, যতক্ষন পর্যন্ত শেল ভেরিয়েবলগুলি যায়, এটি হিপের নীচে। - muru
এখনও উবুন্টু 18.04 এলটিএস কাজ করে। - donlucacorleone


পুনঃসূচনা ছাড়া

উবুন্টুতে হোস্টনাম বা কম্পিউটার নাম পরিবর্তন করা হচ্ছে পুনরায় আরম্ভ না করে

/ Etc / হোস্টনাম সম্পাদনা করুন এবং নতুন মান পরিবর্তন করুন,

nano /etc/hostname 

/ Etc / hosts সম্পাদনা করুন এবং আপনার নতুন হোস্টনামতে পুরানো 127.0.1.1 লাইন পরিবর্তন করুন

127.0.0.1   localhost
127.0.1.1   ubuntu.local    ubuntu   # change to your new hostname/fqdn

বিঃদ্রঃ : আমি এটি একটি ফোরামে পাঠ করেছি> সম্পাদনা / ইত্যাদি / হোস্টগুলি এবং আপনার নতুন হোস্টনামটিতে পুরানো 127.0.1.1 লাইন পরিবর্তন করুন (যদি আপনি এটি না করেন তবে আপনি আর সুডো ব্যবহার করতে পারবেন না। যদি আপনি ইতিমধ্যে এটি সম্পন্ন করেছেন, grub মেনুতে ESC টিপুন, পুনরুদ্ধার চয়ন করুন এবং আপনার হোস্ট ফাইলটি সঠিক সেটিংসে সম্পাদনা করুন)

এখন রিবুট করার পরে, আপনার হোস্টনামটি আপনি বেছে নেবেন এমন একটি নতুন

রিবুট ছাড়া

পরিবর্তন করতে একটি রিবুট ছাড়া, আপনি / etc / hostname সম্পাদনা করার পরে hostname.sh ব্যবহার করতে পারেন। আপনার হোস্টের নামগুলি অবশ্যই / etc / hosts (127.0.0.1 newhost oldhost) এ রাখা উচিত যতক্ষণ না আপনি নীচের কমান্ডটি চালান:

sudo service hostname start

বিঃদ্রঃ : পরিবর্তন সক্রিয় সক্রিয় করার জন্য উপরের কমান্ড। এই ফাইলে সংরক্ষিত হোস্টনাম (/ etc / hostname) সিস্টেম রিবুট (এবং একই পরিষেবা ব্যবহার করে সেট করা হবে) এ সংরক্ষিত হবে।


58
2018-02-13 20:16



উবুন্টু 12.10 এ, শেষ অংশটি নিম্নলিখিত ত্রুটির বার্তা দিয়ে কাজ করে না sudo: unable to resolve host old-hostname। যে অংশ জন্য, @ jesperado সমাধান ভাল কাজ করে। - Frédéric Grosshans
যদি আপনি আপডেট না /etc/hosts, mant জিনিস 12.04.2 LTS, সহ ব্যর্থ করতে শুরু w কমান্ড, Apache, /sbin/reboot এবং আরো অনেক কিছু. আপডেট নিশ্চিত করুন /etc/hosts - Josh
আপনি উভয় পড়ুন 127.0.0.1 জন্য localhost এবং 127.0.1.1 একটি কাস্টম হোস্টনাম জন্য। রাইট? তারপর, আপনার কাজের শেষে, একটি কর্মের জন্য একটি বিবাদ ছাড়া, আপনি রেফারেন্স /etc/hosts এবং 127.0.0.1 newhost oldhost। সুতরাং, একটি জন্য কোন প্রয়োজন নেই 127.0.1.1 ঠিকানা? - Nikos Alexandris
আমার জন্য কাজ করে নি। আমি ব্যবহার করতে হয়েছিল sudo nano /etc/hosts পরিবর্তন কার্যকর করার জন্য; শুড ছাড়া, শুধু nano /etc/hosts পরিবর্তন সংরক্ষণ না - conman253
পুনরায় আরম্ভ এবং রিবুট মধ্যে পার্থক্য কি? - storm


আপনি উবুন্টু ইনস্টল করার সময় ডিফল্ট নাম সেট করা হয়েছিল। হোস্ট এবং হোস্টনাম ফাইলগুলি সম্পাদনা করে আপনি ডেস্কটপ এবং সার্ভারে যা চান তা সহজে এটি পরিবর্তন করতে পারেন। নীচে কিভাবে হয়:

  1. প্রেস জন্য ctrlঅল্টারটি কীবোর্ড টার্মিনাল খুলতে। যখন এটি খোলে, নিচের কমান্ডটি চালান: sudo hostname NEW_NAME_HERE

এটি পরবর্তী রিবুট পর্যন্ত হোস্টনাম পরিবর্তন করবে। পরিবর্তন আপনার বর্তমান টার্মিনালে অবিলম্বে দৃশ্যমান হবে না। নতুন হোস্টনাম দেখতে একটি নতুন টার্মিনাল শুরু করুন।

  1. স্থায়ীভাবে নাম পরিবর্তন করতে, হোস্ট ফাইল সম্পাদনা করতে কমান্ড চালান:

    sudo -H gedit /etc/hostname এবং sudo -H gedit /etc/hosts

একটি GUI ছাড়া উবুন্টু সার্ভারের জন্য চালান sudo vi /etc/hostname এবং sudo vi /etc/hosts এবং এক এক তাদের সম্পাদনা করুন। উভয় ফাইলগুলিতে, আপনার নামটি পরিবর্তন করুন এবং সেগুলি সংরক্ষণ করুন।

অবশেষে, পরিবর্তনগুলি প্রয়োগ করার জন্য আপনার কম্পিউটারটি পুনরায় চালু করুন।


42
2017-11-01 22:47





এখানে একটি স্ক্রিপ্ট যা নির্ধারিত ভাবে হোস্টনাম পরিবর্তন করে। এটা শুধুমাত্র যে নিশ্চিত করে sudo কিন্তু X11 অ্যাপ্লিকেশনগুলি কোনও পুনঃসূচনা ছাড়াই কাজ করতে থাকে।

ব্যবহার: sudo ./change_hostname.sh new-hostname

#!/usr/bin/env bash
NEW_HOSTNAME=$1
echo $NEW_HOSTNAME > /proc/sys/kernel/hostname
sed -i 's/127.0.1.1.*/127.0.1.1\t'"$NEW_HOSTNAME"'/g' /etc/hosts
echo $NEW_HOSTNAME > /etc/hostname
service hostname start
su $SUDO_USER -c "xauth add $(xauth list | sed 's/^.*\//'"$NEW_HOSTNAME"'\//g' | awk 'NR==1 {sub($1,"\"&\""); print}')"

16
2018-03-07 06:30



স্ক্রিপ্ট শেষ লাইন কি su $SUDO_USER -c "xauth add $(xauth list | sed 's/^.*\//'"$NEW_HOSTNAME"'\//g' | awk 'NR==1 {sub($1,"\"&\""); print}')" না? উৎসুক. - Fr0zenFyr
@ ফ্রেজেনফায়ার: এটি একটি বৈধ X11 প্রমাণীকরণ টোকেন (xauth list) এবং পুরনো হোস্টনামটি নতুন হোস্টনাম দিয়ে প্রতিস্থাপন করে (sed)। তারপর awk প্রথম যুক্তি চারপাশে উদ্ধৃতি রাখে xauth add কারণ xauthএর ইনপুট এবং আউটপুট বিন্যাস সিম্যাট্রিক হয় না। - Lucas
বর্নানার জন্য ধন্যবাদ. পরিবর্তনগুলি কার্যকর করার জন্য আমি সর্বদা পুনরায় বুট করেছিলাম। +1 টি - Fr0zenFyr
@ ট্র্যাকজঃ প্রকৃতপক্ষে 127.a.b.c যাই হোক না কেন নম্বর, আইটিইটিএফ আরএফসি অনুসারে সমস্ত স্থানীয় হোস্ট। (বেশিরভাগ লোকই এটি জানে না, কিন্তু বেশিরভাগ ক্ষেত্রে এটি অনুমোদিত নয়) - Fabby


পুনরায় আরম্ভ না করে:

  1. হোস্টনাম পরিবর্তন করুন /etc/hostname
  2. হালনাগাদ /etc/hosts তদনুসারে
  3. sudo sysctl kernel.hostname=mynew.local.host

সঙ্গে আপনার বর্তমান হোস্টনাম চেক করুন hostname -f


12
2018-03-31 14:46



16.04 সঙ্গে, sysctl sudo: unable to resolve host oldname, sysctl: setting key "kernel.hostname": Read-only file system। সম্ভবত কারণ Proxmox ভিতরে একটি সিটি। - Pablo Bianchi


আপনার বর্তমান হোস্টনাম পেতে:

cat /etc/hostname

এটি কোনো টেক্সট এডিটর পরিবর্তন করা যেতে পারে। আপনি স্থানীয় / হোস্টে 127.0.0.1 এর পরিবর্তে স্থানীয় হোস্ট ছাড়াও এন্ট্রি আপডেট করতে হবে।


7
2017-09-14 01:12



অথবা কমান্ড লাইন থেকে "hostname" কমান্ড চালান। - elomage


  1. এর বিষয়বস্তু প্রতিস্থাপন করুন /etc/hostname পছন্দসই হোস্টনাম দিয়ে (আপনি সম্পাদনা করতে পারেন sudo nano /etc/hostname)
  2. মধ্যে /etc/hosts127.0 এর পাশে এন্ট্রি প্রতিস্থাপন করুন।1.1 পছন্দসই হোস্টনাম দিয়ে (আপনি সম্পাদনা করতে পারেন sudo nano /etc/hosts)
  3. এক্সিকিউট sudo service hostname restart; sudo service networking restart

4
2018-05-08 18:26



সতর্কতা: উবুন্টু 18+ দিয়ে কাজ করবে না যা ডিফল্টরূপে ক্লাউড-ইনিট চলছে, যা বুট হোস্টনামকে নিয়ন্ত্রণ করে। - nslntmnx
@ এনএনএলএনএনএনএক্স আপনি কি এ ব্যাপারে নিশ্চিত? আমি মেঘ-config.txt মধ্যে দেখতে # if you do nothing you'll end up with: # * /etc/hostname (and 'hostname') managed via: 'preserve_hostame: false' # if you do not change /etc/hostname, it will be updated with the cloud # provided hostname on each boot. If you make a change, then manual # maintenance takes over, and cloud-init will not modify it. আমার বর্তমানে উবুন্টু 18 নেই তাই আমি সপ্তাহান্তে এটি পরীক্ষা করতে পারছি না। - George