在Linux和Unix中,主機名,即hostname是很有用的,例如在配置主機信任關系時,就需要hostname,因此怎麼修改Linux和Unix系統的hostname,成為很多剛剛接觸的一個攔路虎,下面我就將怎麼暫時修改hostname,和永久修改hostname做一個詳細的介紹
一:Unix系統修改hostname
1.使用系統命令hostname可以查看當前系統的主機名:例如
[cuug20+cuug@/export/home/cuug]# hostname
cuug20
也可以通過查看系統文件來獲得系統的主機名
[cuug20+cuug@/export/home/cuug]# more /etc/hosts
#
# Internet host table
#
::1 localhost
127.0.0.1 localhost
192.168.26.129 cuug20 loghost
192.168.26.128 cuug
當然也可以使用hostname暫時修改主機名,只不過這種修改,在系統reboot之後,會失效
[cuug20+cuug@/export/home/cuug]# hostname cuug
2.如果想永久修改主機名,就必須通過修改系統文件,下面就介紹修改哪些文件,以及怎麼修改
第一:需要修改/etc/hostname.pcn0,這個文件,其中pcn0這每個系統都是不一樣,這就是Unix系統的mac名稱:例如
[cuug20+cuug@/export/home/cuug]# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
pcn0 : flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 192.168.26.129 netmask ffffff00 broadcast 192.168.26.255
需要在hostname.pcn0文件中添加需要修改的主機名,以下是我已經修改好的文件內容
[cuug20+cuug@/export/home/cuug]# more /etc/hostname.pcn0
cuug20
第二:修改/etc/nodename這個文件,如果這個文件不存在,就需要創建一個,使用touch命令創建一個:例如
# touch /etc/nodename
以下是我本機已經修改好的文件內容
[cuug20+cuug@/export/home/cuug]# more /etc/nodename
cuug20
修改以上2個文件,然後重啟系統就可以永久修改主機名
二:Linux中修改hostname
1.使用系統命令hostname可以查看當前系統的主機名, 也可以通過more /etc/hosts查看系統文件來獲得系統的主機名,
和Unix一樣,使用hostname cuug這個命令修改主機名,也是暫時的,在系統reboot之後,會失效
2.如果想永久修改主機名,就必須通過修改系統文件
在Linux中,只需要修改一個文件就可以改主機名,這個文件是/etc/sysconfig/network,通過命令查看文件內容
[root@localhost sysconfig]# more network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=localhost.localdomain
在這裡可以將HOSTNAME=localhost.localdomain修改成HOSTNAME=cuug,將文件保存之後,重啟系統,就可以永久修改主機名