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

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

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

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

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

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

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

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

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

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

hostnamectl set-hostname new-hostname

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

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

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

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

nano /etc/hostname 

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

127.0.0.1   localhost127.0.1.1   ubuntu.local    ubuntu   # change to your new hostname/fqdn

নোট> : আমি একটি ফোরাম সম্পাদনা /ইত্যাদি/হোস্ট এটি পড়া এবং পুরানো পরিবর্তন করেছেন 127.0.1.1 আপনার নতুন হোস্টনেম লাইন (আপনি এই কাজ আত যদি, আপনি অভ্যস্ত আর সুডো ব্যবহার করতে সক্ষম হবে. যদি আপনি ইতিমধ্যে এটি সম্পন্ন করে থাকেন, টিপুন প্রস্থান গ্রাব মেনুতে, নির্বাচন করুন পুনরুদ্ধার, এবং আপনার হোস্ট ফাইলটি সঠিক সেটিংসে সম্পাদনা করুন)

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

রিবুট ছাড়া

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

sudo service hostname start

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

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

  1. প্রেস CtrlAltt কীবোর্ড টার্মিনাল খুলতে. এটি খুললে নীচের কমান্ডটি চালান: sudo hostname NEW_NAME_HERE

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

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

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

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

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

ক্লাউড-ইনিট (উবুন্টু 18+) হোস্টনাম অধ্যবসায়

উপরের দিকে এগিয়ে যাওয়ার সময় (hostnamectl, etc/hostname, ইত্যাদি) আগমনের সাথে সাথে অবিলম্বে হোস্টনাম পরিবর্তনের জন্য কাজ করুন মেঘ-ইনিট - যা হোস্টনেম সেটিং নিয়ন্ত্রণ করতে পারেন-অনেক অন্যান্য বিষয়ের মধ্যে. সুতরাং ক্লাউড-ইনএটি ইনস্টল করা থাকলে এটি পুনরায় বুট করার পরে আটকে থাকবে না আপনি পরিবর্তন একটি পুনরায় বুট করার পরে থাকতে চান, তাহলে আপনি সম্পাদনা করতে হবে ক্লাউড-ইনআইটি কনফিগারেশন ফাইল, ক্লাউড-ইনআইটি অক্ষম করুন হোস্ট নাম সেট / আপডেট মডিউল:

sudo sed 's/preserve_hostname: false/preserve_hostname: true/' /etc/cloud/cloud.cfg

অথবা ক্লাউড-ইনিট সম্পূর্ণরূপে অক্ষম করুন:

sudo touch /etc/cloud/cloud-init.disabled

এখানে একটি স্ক্রিপ্ট যা নির্ধারিত উপায়ে হোস্টনাম পরিবর্তন করে এটি নিশ্চিত করে যে না শুধুমাত্র sudo কিন্তু এক্স 11 অ্যাপ্লিকেশন কোন পুনর্সূচনা প্রয়োজন সঙ্গে কাজ চালিয়ে.

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

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

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

  1. হোস্ট নাম পরিবর্তন করুন /etc/hostname
  2. আপডেট /etc/hosts সেই অনুযায়ী
  3. sudo sysctl kernel.hostname=mynew.local.host

এর সাথে আপনার বর্তমান হোস্টনাম পরীক্ষা করুন hostname -f

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

cat /etc/hostname

এই কোনো টেক্সট এডিটর পরিবর্তন করা যাবে. এছাড়াও আপনি /ইত্যাদি/হোস্ট 127.0.0.1 বিরুদ্ধে স্থানীয় হোস্ট ছাড়া অন্য এন্ট্রি আপডেট করতে হবে.

উবুন্টু 16.04

সমাধান উপর ভিত্তি করে উত্তর ডিজিটাল ওসন কমুনিটি থেকে

সম্পাদনা হোস্ট ফাইল.

$ sudo nano /etc/hosts

প্রতিস্থাপন পুরাতন নাম নতুন এক সঙ্গে.

127.0.0.1 localhost newname

সেটআপ নতুন হোস্ট নাম.

$ sudo hostnamectl set-hostname newname

  1. এর বিষয়বস্তু প্রতিস্থাপন করুন /etc/hostname পছন্দসই হোস্টনেমের সাথে (আপনি এর সাথে সম্পাদনা করতে পারেন sudo nano /etc/hostname)
  2. মধ্যে /etc/hosts, এন্ট্রি পরবর্তী প্রতিস্থাপন 127.0.1.পছন্দসই হোস্টনেম সহ 1 (আপনি এর সাথে সম্পাদনা করতে পারেন sudo nano /etc/hosts)
  3. চালানো sudo service hostname restart; sudo service networking restart

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

@ এনএসএলএনটিএমএনএক্স, আপনাকে ধন্যবাদ!