linux-修改主机名
来源:互联网 发布:movist for mac破解版 编辑:程序博客网 时间:2024/06/08 04:18
修改hostname
1. 临时修改
[root@ccerptest ~]# hostname xxxxxx
2. 永久修改
[root@ccerptest ~]# vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=xxxxxx
查看hostname
1. 查看主机名
[root@ccerptest ~]# hostname
2. 查看主机名对应的ip
[root@ccerptest ~]# hostname -i
说明
rc.sysinit文件里一开始就设置了hostname
if [ -f /etc/sysconfig/network ]; then
. /etc/sysconfig/network
fi
if [ -z "$HOSTNAME" -o "$HOSTNAME" = "(none)" ]; then
HOSTNAME=localhost
fi
确实使用了/etc/sysconfig/network里的hostname值。不过后面还有一段关于设置hostname的
ipaddr=
if [ "$HOSTNAME" = "localhost" -o "$HOSTNAME" = "localhost.localdomain" ]
; then
ipaddr=$(ip addr show to 0/0 scope global | awk '/[[:space:]]inet
/ { print gensub("/.*","","g",$2) }')
if [ -n "$ipaddr" ]; then
eval $(ipcalc -h $ipaddr 2>/dev/null)
hostname ${HOSTNAME}
fi
fi
脚本判断hostname是否为localhost或者localhost.localdomain,
如果是的话,将会使用接口IP地址对应的 hostname来重新设置系统的hostname。
问题就出在这里,我的/etc/sysconfig/network默认的hostname是 localhost.localdomain,eth0的IP是192.168.1.61,
而/etc/hosts里有192.168.1.61的记录。 于是就用192.168.1.61这条记录来替换了hostname。
估计这也是很多人将/etc/hosts误以为是hostname的配置文件的原因。
hostname带选项查询
hostname的-s -f -i等等选项都用到了/etc/hosts或者DNS系统,跟我们讨论的hostname有点远了,也容易产生误会。具体可以man hostname查看。
- 修改Linux主机名
- linux修改主机名
- Linux修改主机名
- linux下修改主机名
- Linux 修改主机名
- linux 主机名的修改
- 修改Linux主机名
- 修改linux主机名
- linux 修改主机名
- linux修改主机名
- linux下修改主机名
- 如何修改Linux主机名
- linux 修改主机名
- 如何修改linux主机名
- linux如何修改主机名
- linux下修改主机名
- Linux修改主机名
- linux 主机名的修改
- Android版简历(四)
- 设计模式和类之间的关系
- 奇虎软件测试笔试题
- 浅学JAVA类加载
- 三角形类的构造函数(四)
- linux-修改主机名
- UVALive 3415 Guardian of Decency(二分图最大独立集)
- UPC:2543 Job!Job!Job!(贪心+优先队列)
- JVM启动参数
- c# 写入读取Cookie值
- hdu 1686 kmp典型应用
- 编程面试题二
- 20147-03-25第五周项目1-三角形类的构造函数
- svn配置与重启