ফেডোরা 21-তে স্থায়ীভাবে কীভাবে হোস্টনাম পরিবর্তন করা যায়


35

শুনেছি ফেডোরার নতুন সংস্করণে হোস্ট-নেম পরিবর্তন করা hostnamectlকমান্ড দিয়ে সম্পন্ন হয়েছে । তদতিরিক্ত, আমি সম্প্রতি (এবং সফলভাবে) এই পদ্ধতিটি দিয়ে আর্চ লিনাক্সটিতে আমার হোস্টনামটি পরিবর্তন করেছি। তবে চলমান অবস্থায়:

[root@localhost ~]# hostnamectl set-hostname --static paragon.localdomain
[root@localhost ~]# hostnamectl set-hostname --transient paragon.localdomain
[root@localhost ~]# hostnamectl set-hostname --pretty paragon.localdomain

পুনরায় বুট করার পরে পরিবর্তনগুলি সংরক্ষণ করা হয় না (বহু লোকের দাবি যে এটি করে তার বিপরীতে)। কি সমস্যা?

  • আমি আসলে/etc/hostname ম্যানুয়ালি সম্পাদনা করতে চাই না ।

আমার এটিও লক্ষ্য করা উচিত যে এটি সম্পূর্ণ স্টক ফেডোরা। আমি এখনও আমার মূল অ্যাপ্লিকেশনগুলি ইনস্টল করতে পারি নি।


: এই সমস্যা সংক্রান্ত অনুরূপ তথ্য হিসাবে ভাল ছিল ask.fedoraproject.org/en/question/37413/... : & এই dbaora.com/install-fedora-20
SLM

প্রকৃতপক্ষে, এটি আমার উত্স এক। তবে, সেই পৃষ্ঠা থেকে আমি যে সমাধানগুলি বের করতে পারি তার
কোনওটিই

আপনি কীভাবে সম্প্রতি এই সিস্টেমটি ইনস্টল / সেটআপ করেছেন? সমস্যাটি কি ইনস্টলেশনের পর থেকেই উপস্থিত রয়েছে? এছাড়াও কি কোনও ত্রুটি আছে ডাব্লু / সেই hostnamectlআদেশগুলি? কিছু পোস্ট করা বাগজিলা বাগের লিঙ্কটি আপনার সেরা সীসার মতো মনে হচ্ছে।
slm

আমি 10/1/14 এ ইনস্টল করেছি এবং তখন থেকে hostnamectlআদেশগুলি কার্যকর হয়নি, তবে এখন তারা তা করে।
পাইথননট

গৃহীত সমাধানের সাথে যুক্ত বাগটি আপনার জন্য দুর্ভাগ্যজনক সময় ছিল। তারা এটিকে মূল প্রবাহ স্থির করে দিয়েছে এবং ভবিষ্যতের ব্যবহারকারীদের জন্য এটির কাজটি করা উচিত।
slm

উত্তর:


39

হোস্ট-নেম সেট করার কমান্ডটি অবশ্যই hostnamectl,।

root ~ # hostnamectl set-hostname --static "YOUR-HOSTNAME-HERE"

এখানে একটি অতিরিক্ত উত্স যা এই কার্যকারিতাটি আরও কিছুটা বর্ণনা করে শিরোনাম: সঠিকভাবে হোস্টনামটি সেট করে - আমাজন ইসি 2 তে ফেডোরা 20

অতিরিক্তভাবে ম্যান পেজ hostnamectl:

HOSTNAMECTL(1)                    hostnamectl                   HOSTNAMECTL(1)

NAME
       hostnamectl - Control the system hostname

SYNOPSIS
       hostnamectl [OPTIONS...] {COMMAND}

DESCRIPTION
       hostnamectl may be used to query and change the system hostname and
       related settings.

       This tool distinguishes three different hostnames: the high-level
       "pretty" hostname which might include all kinds of special characters
       (e.g. "Lennart's Laptop"), the static hostname which is used to
       initialize the kernel hostname at boot (e.g. "lennarts-laptop"), and
       the transient hostname which is a default received from network
       configuration. If a static hostname is set, and is valid (something
       other than localhost), then the transient hostname is not used.

       Note that the pretty hostname has little restrictions on the characters
       used, while the static and transient hostnames are limited to the
       usually accepted characters of Internet domain names.

       The static hostname is stored in /etc/hostname, see hostname(5) for
       more information. The pretty hostname, chassis type, and icon name are
       stored in /etc/machine-info, see machine-info(5).

       Use systemd-firstboot(1) to initialize the system host name for mounted
       (but not booted) system images.

ফেডোরা 21-তে একটি বাগ রয়েছে যেখানে সেলইনাক্স হোস্ট -নেম্যাক্টেল অ্যাক্সেসকে রোধ করে, এখানে শিরোনাম রয়েছে: বাগ 1133368 - সেলইনাক্স সিস্টেমেড-হোস্টনামকে ফাইলের হোস্ট-নেমটিতে 'আনলিংক' অ্যাক্সেস থেকে বিরত করছে

এই বাগটি সম্পর্কিত বলে মনে হচ্ছে। SELinux প্রসঙ্গটি /etc/hostnameইনস্টলের পরে ফাইলটিতে সঠিকভাবে প্রয়োগ করা হচ্ছে না তা নিয়ে একটি সমস্যা রয়েছে । এই সরঞ্জামটি hostnamectlফাইলটি ম্যানিপুলেট করতে সক্ষম না হওয়ায় তা প্রকাশ করে /etc/hostname। সেই একই থ্রেডটি এই কর্মসূচির প্রস্তাব দেয়:

$sudo restorecon -v /etc/hostname

দ্রষ্টব্য: সেই প্যাচগুলি অ্যানাকোন্ডায় (ইনস্টলেশন সরঞ্জাম) প্রয়োগ করা হয়েছিল যাতে ভবিষ্যতে নতুন ব্যবহারকারীদের জন্য এই সমস্যাটি সরে যেতে পারে।


3

এর সম্ভাব্য কারণটি আপনার ডিএইচসিপি ক্লায়েন্ট। আপনি যদি ডিএইচসিপিসিডি ব্যবহার করেন, যা সাধারণ, সমাধানটি নিম্নলিখিত লাইনটিতে যুক্ত করা হয় /etc/dhcpcd.conf:

nohook hostname

এটি dhcpcd কে স্ক্রিপ্টে কল করতে বাধা দেয় যা আপনার সিস্টেমের হোস্ট-নেম পরিবর্তন করে।

ডিফল্টরূপে, dhcpcd উপস্থিত সমস্ত হুক চালায় /lib/dhcpcd/dhcpcd-run-hooks(পথটি আপনার সিস্টেমে পৃথক হতে পারে)। ব্যবহার nohookনির্দিষ্ট কিছু অক্ষম করে ।


1
আমার 21 এবং রাহাইড দুটি ইনস্টল করার জন্যই /etc/dhcpd.confবিদ্যমান নেই। systemctl status dhcpcdnot-found (Reason: No such file or directory)
তদতিরিক্ত
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.