更换 CPU 和主板后,我很难让网络再次运行。我删除了所有原始绑定配置/etc/network/interfaces
并卸载了 NetworkManager。
它现在使用一条用于主机的专用线路和三条用于我的虚拟机桥接的三个不同 VLAN 的唯一线路。
ip link
的输出仍然显示 bond0 接口。我想知道您是否能帮我找到这个问题的来源。
我在使用 Ubuntu 16.04。
/etc/network/interfaces
看起来像这样:
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
Host interface internes Netzwerk
auto rename2
iface rename2 inet static
address 192.168.2.100
gateway 192.168.2.1
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
dns-nameservers 192.168.2.100
auto eno1
iface eno1 inet manual
auto rename4
iface rename4 inet manual
auto rename5
iface rename5 inet manual
有人能帮我找到并杀死 bond0 吗?
另外,如果我可以重命名接口,我将不胜感激。我尝试通过以下条目进行重命名:/etc/systemd/network/
作为示例,我对 rename2 nic 执行了此操作:
[Match]
MACAddress=00:25:90:f3:9c:ea
[Link]
Name=mgmti0
这是行不通的。
谢谢你!
编辑:刚刚设法摆脱了 bond0。一个简单的
ip link delete bond0
足够了
编辑 2:嗯,一次重启后,一个接口同时与另一个接口交换了名称,并且该接口被重命名。此外,bond0 又回来了。
我想我会在这台机器上拉一个 Windows 然后重新安装。
答案1
当绑定模块(内核驱动程序)加载时,它会默认创建一个名为 bond0 的第一个接口。您可以忽略此接口,这不会造成任何损害。您也可以使用以下命令将其删除:
ip link delete bond0
但是,下次它会再次出现。事实上,您不希望驱动程序创建这样的接口,因为您可以动态创建任意数量的绑定接口。加载模块时,您可以将参数传递给驱动程序,而不是创建接口,例如
rmmod bonding ; modprobe bonding max_bonds=0
你真正想要做的是写一个/etc/modprobe.d/bonding.conf
文件
options bonding max_bonds=0