我有以下 /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 上复制了这种行为,这两个网络位于两个完全独立的网络(位于不同的站点),具有不同的拓扑结构(即,在一个站点上,以太网连接到两个交换机,而在另一个站点上,两个以太网都连接到同一个交换机)。
我在 eth0:1 上的另一台机器上有一个类似的别名接口在工作 - 所以我认为我正在运行正确的命令。
我也有一个在 Ubuntu 10.04 上运行的类似系统 - 但那是在 12.04 改变绑定配置方式之前。
有人能解释一下我做错了什么吗?这是一个错误吗?
答案1
您应该删除gateway
别名接口的行,因为您只能有一个默认网关。
答案2
gateway
从别名接口中删除该行。