হোস্টের নামটি 18.04 এলটিএসে রিবুটের পরে পুরানো নামে ফিরে আসে


32

এটি ভার্চুয়াল মেশিন হিসাবে 18.04 এলটিএস চালানোর সাথে সম্পর্কিত হতে পারে (হোস্ট ইজ উইন 2016 ডিসি) তবে কীভাবে তা আমি বুঝতে পারি না। আমি হোস্টনামটি পরিবর্তন করতে জানি এমন প্রতিটি পদ্ধতির চেষ্টা করেছি তবে আমি যখন পুনরায় বুট করার সময় মেশিনটি তৈরি করি তখন এটি প্রবেশ করা হোস্টনামে সর্বদা ফিরে আসে। আমি নিম্নলিখিত চেষ্টা করেছি:

  1. হোস্টনামেক্টল সেট-হোস্টনাম এক্সএক্সএক্স
  2. সরাসরি হোস্টনাম সম্পাদনা করা হচ্ছে।
  3. হোস্টনামেক্টল - - স্ট্যাটিক যোগ করা হচ্ছে।
  4. হোস্ট ফাইল সম্পাদনা করা এবং পছন্দসই হোস্টনাম যুক্ত করা।
  5. পুনরায় বুট করার আগে পুরানো হোস্টনামের রেফারেন্সের জন্য ড্রাইভ অনুসন্ধান করা হচ্ছে।
  6. আরও কয়েকটি অদ্ভুত পরামর্শ আমি ইন্টারনেটে খুঁজে পেলাম mentioning

এই সার্ভারটির জন্য আমার কাছে এখন কোনও ডিএনএস নেই।

উদাহরণ:

XXXX@iwrxmail:~# hostnamectl
Static hostname: iwrxmail
Pretty hostname: Interwrx Ubuntu Mail Server
Transient hostname: ctl
     Icon name: computer-vm
       Chassis: vm
    Machine ID: 01ef0d836d2c4945b51a4fab8e506381
       Boot ID: e6608fe238d843f883cde52af7631a79
Virtualization: microsoft
Operating System: Ubuntu 18.04 LTS
        Kernel: Linux 4.15.0-20-generic
  Architecture: x86-64
XXXX@iwrxmail:~# hostnamectl set-hostname test
XXXX@iwrxmail:~# hostnamectl
Static hostname: test
     Icon name: computer-vm
       Chassis: vm
    Machine ID: 01ef0d836d2c4945b51a4fab8e506381
       Boot ID: e6608fe238d843f883cde52af7631a79
Virtualization: microsoft
Operating System: Ubuntu 18.04 LTS
        Kernel: Linux 4.15.0-20-generic
  Architecture: x86-64
root@iwrxmail:~# cat /etc/hostname
test
root@iwrxmail:~# cat /etc/hosts
127.0.0.1       localhost.localdomain   localhost
::1             localhost6.localdomain6 localhost6
# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts 

However on reboot I get this again ....

XXXX@iwrxmail:~# hostnamectl
Static hostname: iwrxmail
     Icon name: computer-vm
       Chassis: vm
    Machine ID: 01ef0d836d2c4945b51a4fab8e506381
       Boot ID: 25a00676b22048eb8d43492c9de4f147
Virtualization: microsoft
Operating System: Ubuntu 18.04 LTS
        Kernel: Linux 4.15.0-20-generic
Architecture: x86-64

18.04 এর বিটা নিয়ে আমার এই সমস্যাটি ছিল, তবে আমি বুঝতে পেরেছিলাম যে আমি মুক্তির অনুলিপিটির জন্য অপেক্ষা করব। আমি ভিএমএসকে ক্লোন করে ফেলেছিলে এটি একটি সমস্যা হতে পারে বলে আমি বিবেচনা করেছি, তবে এটি সবেমাত্র প্রকাশিত ডিস্ট্রো দিয়ে স্ক্র্যাচ থেকে তৈরি একটি একেবারে নতুন সংস্করণ।

আমি কী মিস করছি?

আগাম ধন্যবাদ.


উত্তর:


49

প্রথমে /etc/cloud/cloud.cfg সম্পাদনা করুন এবং "মিথ্যা" থেকে "সত্য" এ "সংরক্ষণ করুন_হোস্টনাম" প্যারামিটার সেট করুন এবং তারপরে সম্পাদনা করুন / ইত্যাদি / হোস্টনেম।


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

18

হোস্টনামটি পুনরায় সেট করা হচ্ছে cloud-initযার দ্বারা হয় নীচে হিসাবে অক্ষম করা যেতে পারে (এর পরে আপনি সাধারণ পদ্ধতিতে যেমন ব্যবহার করে হোস্টনাম সেট করতে পারেন hostnamectl):

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

অথবা আপনি ক্লাউড-আরআর ব্যবহার করতে পারেন এবং user-dataফাইলটি তৈরি / সংশোধন করতে পারেন (সাধারণত এটি পাওয়া যায় /var/lib/cloud/seed/nocloud-net/user-data:) যাতে hostname:প্রবেশটি পছন্দসই হোস্টনামে সেট করা থাকে (প্রদত্ত preserve_hostname:সেট করা থাকে না)। প্রথমত আপনার বিদ্যমান কনফিগারেশন পরিষ্কার করতে হবে:

sudo cloud-init clean

এবং তারপরে নতুন / সংশোধিত ব্যবহারকারী-ডেটা ফাইল থেকে ক্লাউড-আরআইএন এর কনফিগারেশন পুনরায় চালু করুন:

sudo cloud-init init

তারপরে পুনরায় বুট করুন। দেখুন মেঘ-init ডক্স আরো বিস্তারিত জানার জন্য।


3
দৌড়াদৌড়ি সম্পর্কে সচেতন হন cloud-init cleanবা cloud-init initএটি আপনার / ইত্যাদি / নেটপ্ল্যান / ইয়ামল ফাইলগুলি পুনরায় লিখতে পারে।
মাইকেল ডি

3
এটি আপনার এসএসএইচ হোস্ট কীটিও আপডেট করবে যা সম্ভাব্য ক্ষতিকারক হতে পারে (ক্লায়েন্টরা পুনরায় সংযোগের আগে তাদের নতুন হোস্ট কীটি গ্রহণ করা দরকার)
প্রতি লন্ডবার্গ

5

আমার মত "অলস লোক" এর জন্য, একটি অনুলিপি-পেস্ট সমাধান :)

sudo sed -i '/preserve_hostname: false/c\preserve_hostname: true' /etc/cloud/cloud.cfg && sudo hostnamectl set-hostname ReplaceThisWithTheHostnamePreferred

প্রথম কমান্ডটি নতুন হোস্টনামটি ওএস দ্বারা মনে রাখার অনুমতি দেয়।

দ্বিতীয় অংশটি (&&& এর পরে) কেবল তখনই চলবে যদি প্রথম অংশটি সফলভাবে শেষ হয়ে যায় এবং হোস্টনামটি পছন্দসই মানটিতে সেট করে।

শুভেচ্ছা সহ! এল


4

1- সম্পাদনা করুন vi /etc/cloud/cloud.cfgএবং পরিবর্তন করুন

preserve_hostname: false

থেকে

preserve_hostname: true

সংরক্ষণ করুন এবং প্রস্থান.

2- vi /etc/hostnameএই ফাইলটিতে আপনার নতুন নামটি সম্পাদনা করুন এবং প্রতিস্থাপন করুন বা আপনি বেলো কমান্ডের সাহায্যে এই পদক্ষেপটি করতে পারেন।

hostnamectl set-hostname NEWNAME

উপভোগ কর :)


0

আমি একই সমস্যা পেয়েছি এবং মেঘ প্যাকেজগুলি অপসারণের পরে, আপনি আপনার হোস্টের নামটি পরিবর্তন করতে পারেন change

apt remove cloud-init cloud-initramfs-copymods cloud-initramfs-dyn-netconf

1
আমি নিশ্চিত এটি কাজ করবে তবে আমি মনে করি আমি উপরের উত্তরটি পছন্দ করি। যদিও সাড়া দেওয়ার জন্য ধন্যবাদ
অ্যান্ডি ওয়াইল্ড

আপনি যদি উবুন্টু-সার্ভার প্যাকেজ ব্যবহার করেন তবে আমি এই সমাধান থেকে বিরত থাকার পরামর্শ দিই। কেন? কারণ উপরে উল্লিখিত প্যাকেজগুলি এর পূর্বশর্ত। উবুন্টু-সার্ভার প্যাকেজটির বিবরণ 'বর্ণনা-এন: উবুন্টু সার্ভার সিস্টেম এই প্যাকেজটি উবুন্টু সার্ভার সিস্টেমের সমস্ত প্যাকেজের উপর নির্ভর করে। এটি যথাযথ আপগ্রেডগুলি নিশ্চিত করতে সহায়তা করতেও ব্যবহৃত হয়, তাই এটি অপসারণ না করার পরামর্শ দেওয়া হয়। '
linux64kb

0

আপনি যদি কোনও পুরানো সংস্করণটি কোথাও রেখে সন্তুষ্ট না হন তবে কেবল ফাইলটি খুলুন /var/lib/cloud/seed/nocloud-net/user-dataএবং লাইনে আপনার হোস্টনামটি পরিবর্তন করুন:

hostname: cm-lc-nc

তারপরে চালান:

cloud-init clean
cloud-init init

এরপরে /etc/hostnameএটি নতুন মানটিতে সেট হবে এবং পুনরায় বুটগুলিতে সামঞ্জস্য থাকবে। এটি পূর্ববর্তী হোস্টনামের সমস্ত চিহ্ন সরিয়ে ফেলবে এবং preserve_hostnameকোনও কারণে পুনরায় সেট করা বা উপেক্ষা করা ইভেন্টে আপনি এখনও আপনার নতুন হোস্টনামটি হারাবেন না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.