如何更新我的/ etc / network / interfaces文件,使得这个盒子只有IPv6自我分配的地址?

我为这个公然的新手问题表示歉意,但是我希望这样做是“正确的方式”,而不是只是在看起来工作之前就搞清楚了,我的文档似乎没有解决这个问题。

目前,我正在使用的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级属性。