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”吗?完全删除那条线?还有什么?理想情况下,我希望能够在多个盒子上使用完全相同的文件,而无需为每个盒子修改它,顺便说一句。
我没有使用您的特定绑定设备的经验,但我在带有单个 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)
我不知道这是否是“正确的方法”,但它适用于我的简化案例。
归档时间: |
|
查看次数: |
3659 次 |
最近记录: |