修改hostname

办法和Ubuntu和Debian一样。不过就是

/etc/hosts 和 /etc/HOSTNAME

修改完后,不需要重启。只需要

hostname -F /etc/HOSRNAME

就ok。

localhost:~ # hostname
suse
localhost:~ # hostname -f
suse.example.com

退出再登陆

suse:~ # hostname
suse
suse:~ # hostname -f
suse.example.com

一切正常。

如果你是采用DHCP的方式获得IP的话,你肯定发现你设置的hostname,重启后就失效。根本没有效果。为啥。

如果你用

yast lan

你就会看到一个设置 hostname via DHCP,去掉这个选项才行。如果是修改配置文件,那么就还需要多修改一个文件

/etc/sysconfig/network/dhcp

 

#DHCLIENT_HOSTNAME_OPTION="AUTO"
DHCLIENT_HOSTNAME_OPTION=""

真不容易,像我那么深入研究SuSE的hostname设置。

 

IP地址

cat /etc/sysconfig/network/ifcfg-eth0 

#BOOTPROTO='dhcp4'
BOOTPROTO='static'
STARTMODE='onboot'
IPADDR=192.168.183.129
NETMASK=255.255.255.0
NETWORK=192.168.183.0
BROADCAST=192.168.183.255


NAME='79c970 [PCnet32 LANCE]'


上面其实是我用yast设置完的结果,我已经禁用ipv6,看起来比较简单不少。


默认网关


这个文件默认是不存在,你需要创建。为啥后面有 --, 我也不明白。

# cat /etc/sysconfig/network/routes 
default 192.168.183.2 - - 

DNS

cat /etc/resolv.conf

search example.com
nameserver 8.8.8.8