Ubuntu 12.04 — 绑定接口的别名无法正常工作

Ubuntu 12.04 — 绑定接口的别名无法正常工作

我有以下 /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从别名接口中删除该行。

相关内容