我们有一个Fedora服务器(Fedora 17版本(Beefy Miracle)),在主网卡上有几个别名,在启动时无法设置。 这是我的configuration:
# cat /etc/sysconfig/network-scripts/ifcfg-em1* DEVICE="em1" UUID="ab2ad60a-c916-45b5-81c5-d1534e0bc36a" NM_CONTROLLED="yes" BOOTPROTO="dhcp" HWADDR="00:1C:C4:EC:43:4A" ONBOOT="yes" ISALIAS=yes DEVICE=em1:0 ONBOOT=yes BOOTPROTO=none IPADDR=192.168.255.3 NETMASK=255.255.255.0 NETWORK=192.168.255.0 BROADCAST=192.168.255.255 TYPE=Ethernet ISALIAS=yes DEVICE=em1:1 ONBOOT=yes BOOTPROTO=none IPADDR=192.168.255.4 NETMASK=255.255.255.0 NETWORK=192.168.255.0 BROADCAST=192.168.255.255 TYPE=Ethernet ISALIAS=yes DEVICE=em1:2 ONBOOT=yes BOOTPROTO=none IPADDR=192.168.255.5 NETMASK=255.255.255.0 NETWORK=192.168.255.0 BROADCAST=192.168.255.255 TYPE=Ethernet ISALIAS=yes DEVICE=em1:3 ONBOOT=yes BOOTPROTO=none IPADDR=192.168.255.23 NETMASK=255.255.255.0 NETWORK=192.168.255.0 BROADCAST=192.168.255.255 TYPE=Ethernet
硬链接根据我正在阅读的文档进行设置。
# ls -lah /etc/sysconfig/networking/devices/ total 20K drwxr-xr-x. 2 root root 4.0K May 8 09:33 . drwxr-xr-x. 4 root root 4.0K Nov 15 2012 .. -rw-r--r--. 3 root root 156 Jan 16 00:40 ifcfg-em1:0 -rw-r--r--. 3 root root 156 Jan 16 00:41 ifcfg-em1:1 -rw-r--r--. 3 root root 156 Jan 16 00:41 ifcfg-em1:2 # ls -lah /etc/sysconfig/networking/profiles/default/ total 20K drwxr-xr-x. 2 root root 4.0K May 7 16:50 . drwxr-xr-x. 3 root root 4.0K Nov 15 2012 .. -rw-r--r--. 3 root root 156 Jan 16 00:40 ifcfg-em1:0 -rw-r--r--. 3 root root 156 Jan 16 00:41 ifcfg-em1:1 -rw-r--r--. 3 root root 156 Jan 16 00:41 ifcfg-em1:2
使用如下命令设置别名时效果很好:
# ip addr add 192.168.255.3/24 brd + dev em1 label em1:0
但是,他们从来没有启动,或物理networking连接断开后。 我读过的所有文档都build议这样做是正确的,但每次启动时,都必须手动设置。
您所阅读的所有文档都是过时的。 这不是将IP地址添加到接口的预期方式。
相反,您应该只使用ifcfg-em1并指定该文件中的所有IP地址。
IPADDR=192.168.255.3 PREFIX=24 IPADDR2=192.168.255.4 PREFIX2=24 IPADDR3=192.168.255.5 PREFIX3=24 IPADDR4=192.168.255.6 PREFIX4=24
ifcfg-em1:*文件应该被删除。