我正在尝试在我的 ubuntu 12.04 客户机上进行 IP 别名,但是没有工作。
host
11.x.11.2
guest
11.x.11.3
客人正在使用桥接网络与主机。
客人指定
auto eth0
iface eth0 inet static
address 11.x.11.2
netmask 255.255.255.0
network 11.x.11.0
broadcast 11.x.11.255
gateway 11.x.11.1
auto eth0:0
iface eth0:0 inet static
address 11.x.11.3
netmask 255.255.255.0
network 11.x.11.0
broadcast 11.x.11.255
gateway 11.x.11.1
网络重启后显示 无法启动 eth0:0。即使重启也不起作用。
但是当改变配置顺序并重启网络后问题就解决了
auto eth0
iface eth0 inet static
address 11.x.11.3
netmask 255.255.255.0
network 11.x.11.0
broadcast 11.x.11.255
gateway 11.x.11.1
auto eth0:0
iface eth0:0 inet static
address 11.x.11.2
netmask 255.255.255.0
network 11.x.11.0
broadcast 11.x.11.255
gateway 11.x.11.1
但这能有什么不同呢?
答案1
接口别名已被严重弃用。使用单个节和一个命令即可实现相同效果ip addr
(现代 ifupdown 正在使用这种方式):
auto eth0
iface eth0 inet static
address 11.x.11.3
netmask 255.255.255.0
network 11.x.11.0
broadcast 11.x.11.255
gateway 11.x.11.1
up ip addr add 11.x.11.2/24 dev eth0
# no need for down, ifupdown flush all addresses on stop.
现在查看 的输出ip addr
,看看你如何不需要接口别名来向接口添加多个地址。忘记弃用的ifconfig