别名是如何工作的

别名是如何工作的

我正在尝试在我的 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

相关内容