我的服务器:
- 华擎 B450M/ac (RealTek 8111/8168/8411)
- 锐龙5 3400G
- 64GB 系统内存
- Rosewill RC-411v3 (RealTek 8111/8168/8411)
我的电脑:
- 锐龙 7 2700X
- 32GB 系统内存
- MSI X470 Gaming Pro Carbon(英特尔 I211)
我正在尝试以模式 6 (balance-alb) 与我的服务器建立网络绑定,并且在大多数情况下我已经让它工作了。我遇到一个问题,其中一个或两个网卡将随机获得 IPv4 和/或 IPv6 地址。我不认为 IPv6 地址很重要,但是当他们获得 IPv4 地址时,他们会破坏绑定,我会失去与服务器的所有连接。我目前的配置如下;
network:
version: 2
renderer: networkd
ethernets:
enp5s0:
link-local: [ ]
#dhcp4: no
#dhcp6: no
enp4s0:
link-local: [ ]
#dhcp4: no
#dhcp6: no
bonds:
bond0:
addresses: [192.168.0.102/24]
gateway4: 192.168.0.1
nameservers:
addresses: [1.1.1.1, 1.0.0.1]
dhcp6: no
interfaces: [enp5s0, enp4s0]
parameters:
mode: balance-alb
mii-monitor-interval: 1
我已经尝试过网络和 NetworkManager。我还尝试了 netplan 0.99 和 0.100。即使netplan说它应该禁用此配置,也不会禁用本地地址。如何在这些接口上禁用本地地址?
编辑:删除了 dhcp 行,因为它们似乎没有做任何事情。更新一些复制细节。禁用 IPv6 似乎消除了将 IPv4 地址添加到任一卡的问题。如果再次运行,此修复程序将再次被破坏netplan apply
。但是,有时这两张卡在运行后的一段时间内都不会获得 IP。这让我可以进行速度测试并证明这是可行的,虽然不是完美无缺。更改配置后最好重新启动,但是在重新启动后不久,IP 会添加到其中一张卡上。通常为 169.254.xx 这不会破坏所有内容,但平衡似乎会因相同的传输(上传或下载)而中断。例如,我同时上传和运行速度测试(都向服务器发送数据)。其中一张卡不会接收任何数据,另一张卡将以 500mbit/s 的速度拆分两个连接。同时运行上传和下载时,这似乎不是问题。
更新:Welp,我放弃并重新安装了操作系统。我专门安装了 Ubuntu 20.04.1 LTS。在上面的 netplan 配置中安装并安装了所有东西。它只是工作,我什至不必启用绑定,它只是启用了自己。自从我重新安装了操作系统后,任何一张卡都没有添加任何 IP。尽管我的问题已解决,但我仍然不知道最初添加这些 IP 的原因。似乎另一个程序正在追溯添加 IP。我发现另一个帖子也有人提到了这种怀疑。
由于额外的 IP 又回来了,请看下面的注释。所以我相信我发现了问题所在以及如何阻止他们获得额外的 IP。
我正在写这个作为答案,因为当我尝试使用 netplan 时,我的连接不稳定,我的网卡上出现了额外的 IP。
在 20.04 LTS 上使用内核 5.4.0-54-generic。
在我将 netplan 全部转储到一起时使用
ifupdown
和设置文件。/etc/network/interfaces
安装
ifupdown
和ifenslave
删除网络计划:
接下来,我停止了
systemd-networkd
andsystemd-networkd.socket
:检查您
/etc/modules
的以下几行:我还进行了设置,因此我没有为我的以太网卡使用预测命名。 我听人说这可能很糟糕,但它一直对我有用。
将以下内容添加到
/etc/default/grub
文件中,然后运行sudo update-grub
并重新启动以使更改生效。然后将我的接口添加到
/etc/network/interfaces
绑定设置中balance-alb
:我也做到了,所以我
resolv.conf
不再受存根或其他任何东西的控制。您可以将您的名称服务器更改为您的路由器,或者如果您想使用 8.8.8.8。
您还可以将更多名称服务器添加
tee -a
到resolv.conf
:2021 年 2 月 25 日注意: 我最近对我的系统进行了更新,它重新启动了我的卡以再次接收额外的 IP。为了解决这个问题,我必须添加
denyinterfaces eth0 eth1
到/etc/dhcpcd.conf
文件中。下面是我的/etc/dhcpcd.conf
文件的样子。 根据您的网络的需要进行更改。应用这些网络设置:
检查
ifconfig
并检查/proc/net/bonding/bond0
和