如何更新我的/ etc / network / interfaces文件,以便该框带有仅IPv6自我分配的地址?


8

对于这个公然的新手问题,我深表歉意,但我想这样做是“正确的方法”,而不仅仅是在看起来似乎可行之前弄糟,而且我的文档似乎也没有解决这个问题。

当前,我正在使用的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:it:is)而不使用其他IP地址来提供bond0(好吧……环回就可以了)。指定此内容的正确方法是什么?我应该将“ iface bond0 inet dhcp”更改为“ iface bond0 inet6”吗?完全删除该行?还有吗 理想情况下,我希望能够在多个盒子上使用完全相同的文件,而无需为每个盒子修改它,顺便说一句。

Answers:


5

我没有使用您特定的绑定设备的经验,但是我在具有单个NIC(eth0)的Debian Lenny上的VM中尝试了以下测试。在/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地址。我可以ping6通过其本地链接地址连接到本地网络上的另一台计算机,反之亦然,因此该接口似乎可以正常工作。

因此,总结一下:尝试将界面iface行设置bond0为:

iface bond0 inet manual

并将此行添加到其配置节的末尾:

up /sbin/ifconfig bond0 0.0.0.0

我不知道这是否是“正确的方法”,但是它适用于我的简化案例。


谢谢,这似乎已经解决了问题(我用bond代替了eth0)。:)似乎“ up / sbin / ifconfig bond0 0.0.0.0”行不是必需的(如果没有它,我似乎会得到想要的结果)。有一些微妙的理由吗?无论如何,将接口设置为无效地址0.0.0.0意味着什么?
杰里米·弗里斯纳

很高兴为您服务。您可能不需要该up ... 0.0.0.0行,因为您的config节bond0已经非空了。在我的测试中,我需要在下iface一行之后放一些东西,因为否则ifup eth0可能会默默地失败eth0。将IPv4地址设置为0.0.0.0与删除地址基本相同,在这种情况下,这是理想的效果。
史蒂文

4

您确实不希望手动进行绑定配置...而是使用可用的绑定特定的配置参数:

iface bond0 inet6 manual
    slaves eth0 eth1
    bond_mode active_backup
    bond_miimon 100
    bond_primary eth0

manualiface线的装置,该接口的IP / IPv6的水平没有明确的配置属性将被配置。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.