这种别名如何工作

我试图做我的Ubuntu 12.04客户的IP别名,它不工作。

host 11.x.11.2 guest 11.x.11.3 

客人正在与主机使用桥接networking

在客人指定

 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 

networking重新启动后,显示无法启动eth0:0。 即使重新启动也没有工作。

但是当改变configuration顺序和networking重启解决了这个问题

 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 

但是,这可以做出什么区别,

接口别名被严重弃用。 使用单节和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