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

Jer*_*ner 8 debian ipv6 interface

对于这个公然的新手问题,我深表歉意,但我想以“正确的方式”来做这件事,而不仅仅是在它似乎有效之前就胡说八道,而且我拥有的文档似乎没有解决这个问题。

目前,我正在使用的 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
Run Code Online (Sandbox Code Playgroud)

上面的工作正常,并且主要做我想要的 - 在启动时,盒子出现并且两个以太网插孔用于故障转移/冗余(即盒子在工作时使用第一个插孔进行通信,否则它使用第二个插孔)。

但是,出于我的目的,我不想使用 IPv4 或 DHCP。我希望盒子只使用盒子的 IPv6 自分配地址(即 fe80::whatever:it:is)而不使用其他 IP 地址(嗯......环回可以)来提出 bond0。指定这个的正确方法是什么?我应该将“iface bond0 inet dhcp”更改为“iface bond0 inet6”吗?完全删除那条线?还有什么?理想情况下,我希望能够在多个盒子上使用完全相同的文件,而无需为每个盒子修改它,顺便说一句。

Ste*_*day 5

我没有使用您的特定绑定设备的经验,但我在带有单个 NIC ( eth0) 的Debian Lenny 上的 VM 中尝试了以下测试。在/etc/network/interfaces

auto eth0
iface eth0 inet manual
    up /sbin/ifconfig eth0 0.0.0.0
Run Code Online (Sandbox Code Playgroud)

长大后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
           ...
Run Code Online (Sandbox Code Playgroud)

所以我有一个 IPv6 链路本地地址(从 MAC 地址派生),没有 IPv4 地址。我能够ping6本地网络上的本地链接地址另一台机器,反之亦然,因此接口似乎可以正常工作。

所以,总结一下:尝试将iface您的bond0界面的线路设置为:

iface bond0 inet manual
Run Code Online (Sandbox Code Playgroud)

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

up /sbin/ifconfig bond0 0.0.0.0
Run Code Online (Sandbox Code Playgroud)

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