我有以下 /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
bond-master bond0
bond-primary eth0
auto eth1
iface eth1 inet manual
bond-master bond0
auto bond0
iface bond0 inet static
address 172.17.1.210
netmask 255.255.255.0
gateway 172.17.1.1
bond-mode 1
bond-miimon 100
bond-slaves none
iface bond0:1 inet static
address 172.17.1.215
netmask 255.255.255.0
gateway 172.17.1.1
如果我尝试手动调出别名界面bind0:1
,则会出现以下错误,但该界面确实出现了。
chris@abc1:~$ ifconfig bond0:1
bond0:1 Link encap:Ethernet HWaddr d4:ae:52:ce:25:4b
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
chris@abc1:~$ sudo ifup bond0:1
RTNETLINK answers: File exists
Failed to bring up bond0:1.
chris@abc1:~$ ifconfig bond0:1
bond0:1 Link encap:Ethernet HWaddr d4:ae:52:ce:25:4b
inet addr:172.17.1.215 Bcast:172.17.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
如果我尝试关闭接口,我会收到错误并且接口不会关闭。
chris@abc1:~$ sudo ifdown bond0:1
ifdown: interface bond0:1 not configured
chris@abc1:~$ ifconfig bond0:1
bond0:1 Link encap:Ethernet HWaddr d4:ae:52:ce:25:4b
inet addr:172.17.1.215 Bcast:172.17.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
我已经在两个全新安装的 Ubuntu 12.04.3 上复制了这种行为,在两个完全独立的网络(在不同的站点上)具有不同的拓扑(即 eths 连接到一个站点的两个交换机,并且两个 eths 都连接到另一个站点的同一个交换机)。
我有一个类似的别名接口在 eth0:1 上的另一台机器上工作 - 所以我认为我正在运行正确的命令。
我也有一个在 Ubuntu 10.04 上运行的类似系统——但那是在 12.04 改变了必须配置绑定的方式之前。
谁能解释我做错了什么?这是一个错误吗?
您应该删除
gateway
别名接口的行,因为您只能有一个默认网关。gateway
从别名接口中删除该行。