我希望能够在Linux网络命名空间中绑定/聚合2个接口。
我正在使用的配置如下:
我想将ethX0和ethX1连接到网络命名空间中,要么使用802.3ad,要么使用活动备份。
但是Linux上的绑定在物理接口级别起作用,我似乎无法做到这一点,尽管我不明白为什么(在帧级别)不能这样做?我可以在一个债券上创建一个网络,但不能在一个网络上创建一个网络。
我无法将eth0和eth1物理接口连接起来,因为我希望能够为无数其他应用程序分别添加它们,但我只希望将ethX0和ethX1连接起来。
知道怎么做吗?
发布于 2021-06-22 18:41:56
我发现的答案是使用团队。最近伟大的Linux,工作在网络名称空间和行为可以控制从用户。很棒的东西!
发布于 2021-06-24 15:14:18
有些人似乎为此使用了teams,但这并不是真正必要的。对于Ubuntu/Debian系统,您只需编辑/etc/network/interfaces并执行类似的操作来使用本机内核支持:
# The loopback network interface
auto lo
iface lo inet loopback
# 2 x 10 Gbps LACP link:
auto bond0
iface bond0 inet manual
bond-mode 802.3ad
bond-miimon 100
bond-lacp-rate 1
bond-slaves enp1s0f0 enp1s0f1
# 10 Gbps port 1:
auto enp1s0f0
iface enp1s0f0 inet manual
bond-master bond0
# 10 Gbps port 2:
auto enp1s0f1
iface enp1s0f1 inet manual
bond-master bond0
# VLAN 395:
auto bond0.395
iface bond0.395 inet static
address 11.22.33.44
netmask 255.255.255.224
gateway 11.22.33.1
dns-nameservers 11.22.33.1 11.22.33.2
dns-search example.com
vlan-raw-device bond0这允许点击tcpdump到您需要调试的任何部分。在本例中,bond0是通过两个连接使用VLAN标记的原始通信量,enp1s0f0和enp1s0f1是传输LACP/802.3ad流量的原始端口,bond0.395是没有VLAN标记的逻辑网络。显然,正确的VLAN号取决于您的上游配置,395只是一个例子。
https://serverfault.com/questions/1032102
复制相似问题