在 /etc/network/interfaces 中自动启动与 DHCP 和 eth 的绑定

在 /etc/network/interfaces 中自动启动与 DHCP 和 eth 的绑定

正如标题所示,在使用 DHCP 时自动启动绑定和常规连接时,我遇到了冲突。我在 ServerFault(下面的链接)上提出了一个问题,他们指出了一些冲突,但我认为可以通过正确的 Unix 配置和命令来解决。

基本上,当自动启动两者时,bond0 指定从设备,eth0 (enp0s25) 也指定主设备。我尝试在没有其中任何一个的情况下运行network.service来解开它们,但它挂起,无论下面的配置文件中哪一个自动启动行首先出现。

大多数工作示例都使用静态网络地址。正如我最后在 ServerFault 问题中加粗的那样,如果我在另一个自动启动后手动拉起一个,则绑定确实有效。但是有没有一种方法可以在不干预系统启动的情况下获得绑定负载?还在使用 DHCP 吗?

我在此链接中详细描述了我的故障排除步骤,但这可能比某人仅查看下面的配置文件更令人困惑。并知道如何让配置文件独立地自动启动绑定和连接,但仍然能够打开绑定..也许我只需要一个脚本来做到这一点,但我想检查是否有“正确”的方法单独使用配置文件来执行此操作。如果不是,请指出冲突,因为似乎应该是一个简单的操作,至少自动启动绑定和连接,然后将它们连接到主从连接中(不是该选择的忠实粉丝)顺便说一句,但了解其常规用法)?如果我错了,请纠正我。

如果我需要手动启动 bond0 而不是 dhcp,这是有道理的,但是一旦绑定完成,我如何让 bond0 请求 IP 地址。 ..是的,我再次尝试自动启动 bond0,有或没有 enp0s25 是手动或 dhcp,有或没有 bond-master 线路,有或没有 bond-slaves 详细信息,但没有任何工作,只是挂在“DHCPDISCOVER on债券0”。这可能是我在另一个问题中提到的第 2 层和第 3 层之间的冲突,但是没有办法从 shell 控制第 3 层 DHCP 吗?

https://serverfault.com/questions/1082039/configuring-connection-bonding-chicken-and-egg

auto enp0s25  
iface enp0s25 inet dhcp
#iface enp0s25 inet manual
#   bond-master bond0

#auto bond0
iface bond0 inet dhcp
    up ifenslave bond0 enp0s25
    down ifenslave -d bond0 enp0s25  
bond-mode balance-rr
bond-miimon 100
#bond-slaves enp0s25 
bond-slaves none

答案1

自动启动问题的解决方案是通过使用该teamd实用程序解决的,如下面的链接所述。

在呈现虚拟 IP 的单台计算机上对多个 NIC 进行负载平衡 https://serverfault.com/questions/953328/load-balancing-multiple-nics-on-single-machine-presenting-a-virtual-ip

如何像 Speedify 这样结合网络来提高速度的问题仍然悬而未决。我添加了一些关于 ServerFault 问题的想法。

相关内容