CentOS 6.5 এ হোস্টনাম কীভাবে পরিবর্তন করবেন?


49

আমি আমার সেন্টোস 6.5 হোস্টের হোস্টনামটি পরিবর্তন করতে পারি না। আমি এখানে যে নির্দেশাবলী পেয়েছি তা অনুসরণ করছি: http://www.rackspace.com/ জ্ঞান_সেন্টার / পার্টিকেল / কেন্দ্র / চেহারার নাম- পরিবর্তন

আমি আমার /etc/hostsমত সেট ...

    [root@mig-dev-006 ~]# cat /etc/hosts
    127.0.0.1   localhost localhost.localdomain 
    192.168.32.128  ost-dev-00.domain.com ost-dev-00
    192.168.32.129  ost-dev-01.domain.com ost-dev-01

... তাহলে আমি আমার /etc/sysconfig/networkফাইলটি এর মতো করে দিই ...

    [root@mig-dev-006 ~]# cat /etc/sysconfig/network
    NETWORKING=yes
    HOSTNAME=ost-dev-00.domain.com
    NTPSERVERARGS=iburst

... তাহলে আমি এমনি এমনি hostnameছুটে চলেছি ...

    [root@mig-dev-006 ~]# hostname ost-dev-00.domain.com

... এবং তারপরে আমি বাশ চালাচ্ছি এবং সব ঠিক আছে ...

    [root@mig-dev-006 ~]# bash

... তবে আমি যখন আমার নেটওয়ার্কটি পুনরায় চালু করব তখন পুরানো হোস্টনামটি ফিরে আসবে:

    [root@ost-dev-00 ~]# /etc/init.d/network restart
    Shutting down interface eth0:  Device state: 3 (disconnected)
                                                               [  OK  ]
    Shutting down loopback interface:                          [  OK  ]
    Bringing up loopback interface:                            [  OK  ]
    Bringing up interface eth0:  Active connection state: activating
    Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/6
    state: activated
    Connection activated
                                                               [  OK  ]
    [root@ost-dev-00 ~]# bash
    [root@mig-dev-006 ~]# 

... আমি বুঝতে পারি না আমি এখানে কি ভুল করছি।


1
আপনি কি আপনার /etc/hostnameফাইল সম্পাদনা করেছেন ?
অ্যান্থন

কোনও /etc/hostnameফাইল নেই। [root@smp-mig-dev-006 ~]# ls -l /etc/hostnameফলাফলls: cannot access /etc/hostname: No such file or directory
রেড ক্রিকেট

একটি Centos জিনিস হতে পারে। আপনার মানচিত্রটি আপনাকে স্থায়ীত্ব সম্পর্কে কী বলতে পারে hostname somename, এর স্থায়ী প্রভাব রয়েছে? (যদি না হয় কেন আপনি এই কল করেন?)
অ্যান্থন

3
আমার মনে /etc/hostnameহয়
সেন্টোস

আমি বুঝতে পারি যে এটি পুরানো, তবে আমি কাজ করে নেটওয়ার্কম্যানেজারের গন্ধ পাচ্ছি, তা হয় আপনার বা নেটওয়ার্কের চেয়ে অন্য কোনও ফাইলে HOSTNAME = সেট থাকতে পারে (যেমন, নেটওয়ার্ক-স্ক্রিপ্টগুলিতে)। / ইত্যাদি / হোস্টনাম ফাইলটি সেন্টোস 6 এ ব্যবহৃত হয় না (এটি একটি সিস্টেমযুক্ত জিনিস; এর অর্থ CentOS 7 এবং তার বেশি)। / Etc / sysconfig / নেটওয়ার্ক-স্ক্রিপ্ট / ifcfg-eth0 ফাইলের সামগ্রীগুলি পরীক্ষা করুন; এর ভেতরে কি আছে? দ্রষ্টব্য: আপনি যদি নেটওয়ার্ক-স্ক্রিপ্টগুলিতে রেডহ্যাট এর if_post স্ক্রিপ্টটি দেখুন, আপনি দেখতে পাবেন যে set_hostname কেবল "হোস্টনেম $ HOSTNAME" চালায়, যেখানে HOSTNAME নেটওয়ার্ক ফাইল বা ifcfg-eth0 ফাইলের মধ্যে একটি শেল পরিবর্তনশীল সেট।
মাইক এস

উত্তর:


67

স্থায়ীভাবে হোস্ট-নেম পরিবর্তন করতে, আপনাকে এটি দুটি জায়গায় পরিবর্তন করতে হবে:

vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=newHostName

এবং: আপনার কাছে এমন কোনও অ্যাপ্লিকেশন রয়েছে যা হোস্টনামের আইপি সমাধান করার প্রয়োজন রয়েছে তা যদি একটি ভাল ধারণা)

vi /etc/hosts 
127.0.0.1 newHostName
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

এবং তারপর

 rebooting the system

7
এই দুটি পরিবর্তন যোগ করার পরে hostname newHostName, পুনরায় বুট করার দরকার নেই বলে আমি মনে করি
এডাকোস

4
/ ইত্যাদি / হোস্ট ফাইল সম্পাদনা করার প্রয়োজন মনে হয় না
jgritty

2
উত্তরটি গ্রহণ করা হয়েছে, তবে প্রথমে /etc/hostsপরিবর্তনটি কেবলমাত্র হোস্টনামকে সমাধানযোগ্য করে তোলার জন্য, পরিবর্তন না করার জন্য, এবং /etc/sysconfig/networkওপি-তে একই দেখায়। এটিকে কার্যকর করতে ওপিকে কী পরিবর্তন করতে হবে তা কি কেউ ব্যাখ্যা করতে পারেন?
পাভেল rdিমেরদা

3
আমি মনে করি একটি সঠিক উত্তর প্রশ্নের উত্তর হিসাবে কাজ করা উচিত। প্রশ্ন থেকে তথ্য পুনরাবৃত্তি যতক্ষণ উত্তরের উত্তর হিসাবে বলা হয় ওপি এটি সঠিকভাবে কনফিগার করেছে তবে নতুন কনফিগারেশন লোড করার জন্য প্রয়োজনীয় ক্রিয়া সম্পাদন করে না (যেমন রিবুট)।
পাভেল Šিমেরদা

2
পুনরায় বুট করার দরকার নেই। স্ট্রেস -f হোস্টনাম ব্লাহ পরীক্ষা করুন। কার্নেলটি এখনই বার্তাটি পেয়ে যায়। / ইত্যাদি / হোস্টগুলি কমপক্ষে CentOS 6.5 (এবং 7) এ হোস্টের হোস্ট-নেম প্রভাবিত করে না। এবং এই উত্তরটি ভুল রয়েছে যে এটি হোস্টনাম কমান্ডটি হারিয়েছে যা এটি তার হোস্টের নামের কার্নেলকে অবহিত করে।
মাইক এস

65

CentOS 7 এর সমাধান এখানে পাওয়া যাবে :

hostnamectl set-hostname <new hostname>

3
"hostnamectl" সেন্টওএস লিনাক্স আমার জন্য শুধুমাত্র কাজ সমাধান 7.2.1511 মুক্তিপ্রাপ্ত অ্যালবাম ছিল
AJN

.. এবং রিবুট, আমার ক্ষেত্রে।
ওয়েস্টার্নগুন

আমি মনে করি না আপনি relogging কাজ করা উচিত ঠিক রিবুট করতে হবে
FearlessHyena

5
প্রশ্ন সেন্টোস 6.5 সম্পর্কে। CentOS 7 সম্পূর্ণ ভিন্ন প্রাণী এবং এই উত্তরটি এখানে অন্তর্ভুক্ত নয়।
হ্যারাল্ড

15

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

  • কমান্ড: hostname- এটি পুরানো হোস্ট-নেম প্রদর্শন করে
  • কমান্ড: hostname <new name>-এটি নতুন হোস্ট-নেম সেট করে

উদাহরণ

$ hostname mynewhost

রিবুট জুড়ে নতুন হোস্টনাম ধরে রাখার জন্য

নীচের মত দেখতে ফাইল সম্পাদনা করুন / ইত্যাদি / sysconfig / নেটওয়ার্ক

NETWORKING=yes
HOSTNAME=myhostanme

ভিডিও সাহায্যের জন্য


আমি বিশ্বাস করি এটি সবচেয়ে সঠিক উত্তর। দৌড়ানোর মতো মূল্যবান: ম্যান হোস্টনেম; চমত্কার, ক্ষণস্থায়ী, স্থিতিশীল ইত্যাদি সেট করার জন্য আরও বিকল্প দেখায়
নির্মাতা

আমি মনে করি পুনরায় বুট করার জন্য অধ্যবসায় করা যথেষ্ট নয়। আপনার / etc / sysconfig / নেটওয়ার্ক ফাইলটিও পরিবর্তন করতে হবে।
পোজিনাক্স

6

ইতিমধ্যে CentOS 6.5 এর জন্য সরবরাহ করা উত্তরগুলি বাদ দিয়ে,

হোস্ট-নেম ( এবং অন্যান্য নেটওয়ার্ক সেটিংস ), নেটওয়ার্ক ম্যানেজারের অংশটি পরিবর্তন করতে সেন্টোস 7- তে একটি পাঠ্য ভিত্তিক ব্যবহারকারী ইন্টারফেস সরঞ্জামও রয়েছে :

nmtui

এই ব্যবহারকারী ইন্টারফেস শুরু:

এখানে চিত্র বর্ণনা লিখুন

যার একটি বিকল্প রয়েছে Set system hostname

নেটওয়ার্ক ম্যানেজারের টেক্সট ইউজার ইন্টারফেসটি সেন্টোস -7-x86_64-ডিভিডি -1511.iso চিত্র, বেস ইনস্টলে ডিফল্টরূপে ইনস্টল করা আছে। আপনার যদি এটি না থাকে তবে আপনি এটি নিম্নলিখিত আদেশ দিয়ে ইনস্টল করতে পারেন:

yum install NetworkManager-tui

2

একগুচ্ছ মেশিনের জন্য আমাকে এটি করতে হয়েছিল। আপনাকে সাহায্য করার জন্য এখানে একটি অজগর স্ক্রিপ্ট is স্ক্রিপ্টের প্রথম যুক্তি হিসাবে কেবল নতুন হোস্টের নাম সরবরাহ করুন।

উদাহরণস্বরূপ: আপনি যদি স্ক্রিপ্ট চেঞ্জহস্ট.পি নামে নাম দিয়ে থাকেন তবে এটি হিসাবে চালান

changeHost.py [NewHostName]

যেখানে নিউহোস্টনামটি আপনার পছন্দসই হোস্টের নাম।

এই স্ক্রিপ্টটি রুট হিসাবে চালানো নিশ্চিত করুন।



#!/usr/bin/env python
import os

from sys import argv
script, newHostName = argv

print "Modifying network file..."
target = open("/etc/sysconfig/network","w")
target.truncate()
target.write("NETWORKING=yes\n")
target.write("HOSTNAME=")
target.write(newHostName)
target.write("\n")
target.close()

print "Modifying hosts file..."
target = open("/etc/hosts","w")
target.truncate()
target.write("127.0.0.1 ")
target.write(newHostName)
target.write(" localhost.localdomain localhosts\n")
target.close()

print "Set new hostname to %r" % newHostName
os.system('/bin/hostname ' + newHostName)

2
হুম এটি একটি কুরুচিপূর্ণ স্ক্রিপ্ট। আমি আশ্চর্য হই যে পুতুল হোস্টনেম ব্যবহারের জন্য আরও ভাল সরঞ্জাম হইবে।
রেড ক্রিকেট


4
এই স্ক্রিপ্টটি যতটা প্রয়োজন তত প্রায় 3 গুণ। পাইথন কাজের জন্য ভুল সরঞ্জাম। একটি বাশ স্ক্রিপ্টটি আরও খাটো, আরও পঠনযোগ্য এবং আরও রক্ষণাবেক্ষণযোগ্য হবে।
মাইক এস

2

CentOS 6.5 এ হোস্টনাম পরিবর্তন করার জন্য কোনও পুনরায় বুটের প্রয়োজন নেই।

নিম্নলিখিত কমান্ডটি নতুন হোস্টনামের কার্নেলকে অবহিত করে:

# hostname new_hostname

নিম্নলিখিত কমান্ডটি যাতে হোস্টনামটি পুনরায় বুট জুড়ে স্থির থাকে:

# sed -i "s/^HOSTNAME=.*/HOSTNAME=new_hostname/g" /etc/sysconfig/network

2

আপনি সেন্টোস 7.x এ থাকলে। নিম্নলিখিত কমান্ড Inোকান।

nmtui

এটিতে সিস্টেমের হোস্টনামের বিকল্প থাকবে । এটিতে এন্টার টিপুন।

আপনার হোস্টের নাম লিখুন।

ওকে ক্লিক করুন।

এখন, কমান্ড হোস্টনাম দিয়ে পরীক্ষা করুন ।

এটিতে আপনার সংরক্ষিত হোস্টনাম থাকবে।


1

দুর্ভাগ্যক্রমে আমি এন্ট্রি করে হোস্টের নাম পরিবর্তন করতে সক্ষম হইনি:

/ Etc / sysconfig / নেটওয়ার্ক

এবং

/ ইত্যাদি / হোস্ট ফাইল

তবে আমি নীচের ফাইলটি সম্পাদনা করে হোস্টের নামটি পরিবর্তন করতে সক্ষম হয়েছি:

vi /etc/hostname
server01

পুনরায় চালু করুন এবং এর দ্বারা হোস্টনাম পরীক্ষা করুন:

hostname

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