我为这个公然的新手问题表示歉意,但是我希望这样做是“正确的方式”,而不是只是在看起来工作之前就搞清楚了,我的文档似乎没有解决这个问题。
目前,我正在使用的Debian Linux机器有以下/ etc / network / interfaces文件:
auto lo iface lo inet loopback auto bond0 iface bond0 inet dhcp pre-up modprobe bonding mode=active-backup miimon=100 primary=eth0 pre-up ip link set bond0 up pre-up /sbin/ifenslave bond0 eth0 pre-up /sbin/ifenslave bond0 eth1
上面的工作正常,大部分是我想要的 – 在启动时,盒子出现,两个以太网插口用于故障转移/冗余(即盒子使用第一个插孔进行通信,如果它正在工作,否则它使用第二个插孔)。
但是,为了我的目的,我不想使用IPv4或DHCP。 我只想使用盒子的IPv6自己分配的地址(即fe80 :: whatever:它是),没有其他的IP地址(以及… loopback是好的)。 什么是适当的方式来指定这个? 我应该把“iface bond0 inet dhcp”改成“iface bond0 inet6”吗? 完全删除该行? 别的东西? 理想情况下,我希望能够在多个框中使用完全相同的文件,而不必为每个框修改它,顺便说一句。
我没有使用特定的绑定设备的经验,但是我使用单个NIC( eth0
)在Debian Lenny上的虚拟机上尝试了以下testing。 在/etc/network/interfaces
:
auto eth0 iface eth0 inet manual up /sbin/ifconfig eth0 0.0.0.0
启动eth0
,这是我从/sbin/ifconfig eth0
:
eth0 Link encap:Ethernet HWaddr 08:00:27:15:8e:d7 inet6 addr: fe80::a00:27ff:fe15:8ed7/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 ...
所以我有一个IPv6链路本地地址(从MAC地址派生),没有IPv4地址。 我能够通过其本地链路地址在本地networking上ping6
另一台机器,反之亦然,因此接口似乎工作。
因此,总结一下:尝试将bond0
接口的iface
行设置为:
iface bond0 inet manual
并将此行添加到其configuration节的末尾:
up /sbin/ifconfig bond0 0.0.0.0
我不知道这是否是“正确的方法”,但它适用于我的简化情况。
你真的不想手动做你的债券configuration…而是使用可用的绑定特定的configuration参数:
iface bond0 inet6 manual slaves eth0 eth1 bond_mode active_backup bond_miimon 100 bond_primary eth0
iface
线上的manual
意味着没有明确configuration接口的IP / IPv6级属性。