首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接linux网络命名空间中的2个接口

连接linux网络命名空间中的2个接口
EN

Server Fault用户
提问于 2020-08-31 07:31:03
回答 2查看 575关注 0票数 1

我希望能够在Linux网络命名空间中绑定/聚合2个接口。

我正在使用的配置如下:

  • 在root linux网络栈上,我有两个物理以太网接口:。
    • eth0
    • eth1

  • 然后我有一个网络命名空间,它有两个接口:
    • 连接到物理ethX0的eth0
    • 连接到物理ethX1的eth1

我想将ethX0和ethX1连接到网络命名空间中,要么使用802.3ad,要么使用活动备份。

但是Linux上的绑定在物理接口级别起作用,我似乎无法做到这一点,尽管我不明白为什么(在帧级别)不能这样做?我可以在一个债券上创建一个网络,但不能在一个网络上创建一个网络。

我无法将eth0和eth1物理接口连接起来,因为我希望能够为无数其他应用程序分别添加它们,但我只希望将ethX0和ethX1连接起来。

知道怎么做吗?

EN

回答 2

Server Fault用户

发布于 2021-06-22 18:41:56

我发现的答案是使用团队。最近伟大的Linux,工作在网络名称空间和行为可以控制从用户。很棒的东西!

票数 0
EN

Server Fault用户

发布于 2021-06-24 15:14:18

有些人似乎为此使用了teams,但这并不是真正必要的。对于Ubuntu/Debian系统,您只需编辑/etc/network/interfaces并执行类似的操作来使用本机内核支持:

代码语言:javascript
复制
# 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标记的原始通信量,enp1s0f0enp1s0f1是传输LACP/802.3ad流量的原始端口,bond0.395是没有VLAN标记的逻辑网络。显然,正确的VLAN号取决于您的上游配置,395只是一个例子。

详情请参见https://wiki.debian.org/Bonding

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1032102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档