标签: bonding

新的组队驱动程序有什么好处?

在编译 3.3 内核时,我注意到网络系统中添加了一个名为 teaming 的新驱动程序。根据相关的提交团队是用户空间驱动的替代绑定。

有没有人测试过这个?它比旧的久经考验的绑定驱动程序更快还是更好?改变会有什么好处?

linux bonding

13
推荐指数
1
解决办法
2241
查看次数

使用网络管理器时绑定有线和无线

我在我的笔记本电脑上运行 Linux Mint 17.3。对接时,我通过以太网连接,但是当我断开对接时,我不想中断我的 ssh 会话、正在进行的下载等,并在 Wi-Fi 适配器上使用相同的 IP 地址,这样仍然会出现与我网络上的其他机器相同。

模式 1 中的绑定,主动备份,听起来与我想要的完全一样。我在网上找到了许多关于如何设置它的资源,但网络配置似乎在发行版之间甚至在每个发行版的不同版本之间差异很大,因此此操作的步骤差异很大。

更重要的是,我发现的大多数指令都依赖于静态配置,比如硬编码网络地址甚至 WPA 密码到 /etc/network/interfaces 中。我把我的笔记本电脑带到其他网络,所以我依靠网络管理器来存储网络配置。

通过谷歌搜索“bond eth0 wlan0”,我发现了一个或多或少有效的示例/etc/networking/interfaces文件,但我显然必须禁用网络管理器以防止它对我的路由表做奇怪的事情。当绑定处于活动状态时,我似乎无法使用网络管理器小程序来更改 Wi-Fi 网络。

Network Manager 0.9.8 支持绑定接口,但仅适用于以太网和 InfiniBand 连接,不适用于 Wi-Fi。

有没有办法绑定与网络管理器兼容的以太网和 Wi-Fi 连接?

networkmanager bonding linux-mint lan

11
推荐指数
2
解决办法
4827
查看次数

如何强制 ssh 使用具有更高指标的第二个接口?

我有一个Crunchbang VM具有两个接口,eth0并且eth1,其中的每一个连接到的OpenWRT VM(eth010.232.64.20eth110.232.65.20)。我正在使用网络管理器和 DHCP。我的总体目标是拥有多个ssh连接,并将它们与ifenslave.

默认情况下,eth1(出于某种原因)是默认网关:

user@crunchbang:~$ ip ro
default via 10.232.65.1 dev eth1  proto static
10.232.64.0/24 dev eth0  proto kernel  scope link  src 10.232.64.20
10.232.65.0/24 dev eth1  proto kernel  scope link  src 10.232.65.20
Run Code Online (Sandbox Code Playgroud)

我添加了一条路线eth0

user@crunchbang:~$ sudo ip route add default via 10.232.64.1 dev eth0  proto static metric 1
Run Code Online (Sandbox Code Playgroud)

然后我有两条路线:

user@crunchbang:~$ ip ro
default via 10.232.65.1 dev eth1  proto static
default …
Run Code Online (Sandbox Code Playgroud)

ssh bonding crunchbang interface

9
推荐指数
1
解决办法
1万
查看次数

第一个接口关闭时以太网绑定循环不起作用

我正在尝试了解绑定模式 = 0(负载平衡循环)。使用 eth0 和 eth1,我创建了 bond0 接口,如下配置:

root@test-env1:~# cat /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
ONBOOT=yes
NM_CONTROLLED=no
USERCTL=no
BOOTPROTO=static
IPADDR=192.168.57.91
NETMASK=255.255.255.0
GATEWAY=192.168.57.1
BONDING_OPTS="mode=0 miimon=100"
root@test-env1:~#
root@test-env1:~# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
NM_CONTROLLED=no
MASTER=bond0
SLAVE=yes
USERCTL=no
root@test-env1:~# cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
NM_CONTROLLED=no
MASTER=bond0
SLAVE=yes
USERCTL=no
root@test-env1:~# 
Run Code Online (Sandbox Code Playgroud)

绑定接口建立成功:

root@test-env1:~# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)

Bonding Mode: load balancing (round-robin)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 100
Down Delay (ms): 100

Slave Interface: eth0
MII Status: up …
Run Code Online (Sandbox Code Playgroud)

rhel ethernet bonding

9
推荐指数
1
解决办法
2013
查看次数

在智能交换机上设置链路聚合组 (LAG) 时,带宽的链路聚合(绑定)不起作用

我的问题是:为什么在智能交换机上设置链路聚合组会降低两台机器之间的带宽?

我终于在两台机器(运行 ubuntu 18.04 服务器的服务器)之间通过 TP-LINK T1700X-16TS 智能交换机通过 2 条绑定 10G CAT7 电缆连接实现了更高的吞吐量(带宽)。这些电缆连接到每台机器中的单个英特尔 X550-T2 NIC(每张卡上有 2 个 RJ45 端口),该网卡插入 PCI-E x8。

我做的第一件事是在交换机配置中创建静态 LAG 组,其中包含每台计算机连接到的两个端口。这最终成为我的第一个错误。

在每个盒子上创建一个包含 intel X550-T2 卡上的两个端口的绑定。我正在使用 netplan (和网络)。例如:

network:
 ethernets:
     ens11f0:
         dhcp4: no
         optional: true
     ens11f1:
         dhcp4: no
         optional: true
 bonds:
         bond0:
             mtu: 9000 #1500
             dhcp4: no
             interfaces: [ens11f0,ens11f1]
             addresses: [192.168.0.10/24]
             parameters:
                 mode: balance-rr
                 transmit-hash-policy: layer3+4 #REV: only good for xor ?
                 mii-monitor-interval: 1
                 packets-per-slave: 1
Run Code Online (Sandbox Code Playgroud)

请注意 9000 字节 MTU(用于巨型数据包)和balance-rr。

有了这些设置,我现在可以使用 iperf (iperf3) 来测试机器之间的带宽:

iperf3 -s (on machine1) …
Run Code Online (Sandbox Code Playgroud)

linux networking bandwidth bonding

7
推荐指数
1
解决办法
7644
查看次数

802.3ad 在 FreeBSD 和 Linux 上使用交叉电缆?

我在 FreeBSD 8.1 上设置了一个 NFS 服务器,它将为一个 Linux 客户端提供服务。每个盒子都有一个双端口 1gig 光纤卡,每个盒子通过这个链接直接连接到另一个盒子。不涉及开关。

我想我的问题是,由于 FreeBSD 和 Linux 都支持 802.3ad,所以在不使用交换机时,以下是配置它的正确方法吗?或者,还有更好的方法?这甚至支持吗?

通过此设置,我可以在主机之间进行 ping 操作、通过 NFS 传输文件等。

FreeBSD em2 <-> eth2 Linux 
         em3 <-> eth3

我已经为 802.3ad (lacp) 配置了 em2 和 em3:

lagg0:标志=8843 公制 0 mtu 1500
 选项=9b
 以太 00:04:23:c2:c2:e0
 inet 192.168.0.1 网络掩码 0xfffffffc 广播 192.168.0.3
 媒体:以太网自动选择
 状态:活跃
 laggproto lacp
 滞后端口:em3 标志 = 1c
 滞后端口:em2 标志 = 1c
if_lagg_load="是"
ifconfig_em2="UP"
ifconfig_em3="UP"
#ifconfig_lagg0="创建"
cloned_interfaces="lagg0"
ifconfig_lagg0="laggproto lacp laggport em2 laggport em3 192.168.0.1 网络掩码 255.255.255.252"

eth2 和 eth3 用于 …

linux freebsd networking ethernet bonding

6
推荐指数
1
解决办法
1852
查看次数

债券与聚合器

我几乎可以发布解决我复杂的端口绑定问题的解决方案了。但是,在读取bonding.txt文件时,我看到了这个选项文本:

ad_select

Specifies the 802.3ad aggregation selection logic to use.  The possible values and their effects are:

  stable or 0

    The active aggregator is chosen by largest aggregate bandwidth.

    Reselection of the active aggregator occurs only when all slaves of the active aggregator are down or the active aggregator has no slaves.

    This is the default value.

  bandwidth or 1

    The active aggregator is chosen by largest aggregate bandwidth. Reselection occurs if: 

      - A slave is …
Run Code Online (Sandbox Code Playgroud)

linux networking ethernet bonding

6
推荐指数
1
解决办法
7327
查看次数

结合有线和 wifi 与 VPN 一起使用

我在笔记本电脑上使用 Fedora 21。我想要完成的是,当我从有线网络切换到 wifi 时,我不会丢失我的 VPN 连接。以任何形式实现这一点的技巧都会受到赞赏。我对网络危险的了解就足够了,对配置 NetworkManager 来做任何特殊的事情却知之甚少。我对 CLI 或 GUI 工具很好。

在我看来,这可以通过将有线和 wifi 连接合二为一并让 VPN 使用来实现。我根本无法弄清楚如何做到这一点。如果有一个指南可以引导我完成它,那就太好了。这似乎是每个人都想做的事情,所以也许有某种原因它比看起来更难(这也很有用)。

在家里,我的 wifi 和有线连接实际上来自同一个接入点。在工作中,他们将在完全不同的网络上(有线网络已经在 VPN 内部)。

如果我尝试使用网络配置 GUI 创建绑定,则第一个屏幕有一个位置可以添加绑定连接。单击“添加”会出现一些选项,其中似乎只有一个相关 - “以太网”。没有地方可以添加 wifi 连接;出于某种原因,这是不可能的吗?

fedora bonding

6
推荐指数
1
解决办法
360
查看次数

Linux 接口 RX 数据包通过 LACP 丢弃且未执行负载平衡

操作系统:CentOS 6.6 / 64bit / Kernel 2.6.32-504.30.3.el6.x86_64

我有bond0以下配置的界面。

Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)

Bonding Mode: IEEE 802.3ad Dynamic link aggregation
Transmit Hash Policy: layer2 (0)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

802.3ad info
LACP rate: slow
Aggregator selection policy (ad_select): stable
Active Aggregator Info:
    Aggregator ID: 7
    Number of ports: 2
    Actor Key: 17
    Partner Key: 3
    Partner Mac Address: a4:56:30:c6:0d:00

Slave Interface: eth0 …
Run Code Online (Sandbox Code Playgroud)

linux ethernet bonding cisco

5
推荐指数
1
解决办法
4856
查看次数

删除从 /etc/network/interfaces (ifupdown) 创建的绑定接口?

我尝试将两个接口绑定为一个,创建了bond0,但发现效果并不令人满意。/etc/network/interfaces然后,我恢复了对和 ran所做的所有更改systemctl restart networking.service,但绑定接口仍然存在(显示在ifconfigip link命令中),我必须运行ip link set bond0 downifconfig bond0 down强制将其踢出。如何在不重新启动服务器的情况下完全删除该接口?

我在 Debian Buster。该文件原本是这样的:

auto eno1
iface eno1 inet static
    # regular network settings like address, netmask, gateway etc.
auto eno2
iface eno2 inet static
    # regular network settings like address, netmask, gateway etc.
Run Code Online (Sandbox Code Playgroud)

我将这两个接口变成了一个键,将其更改为:

auto eno1
iface eno1 inet manual
    bond-master bond0
auto eno2
iface eno2 inet manual
    bond-master bond0

auto bond0
iface bond0 inet …
Run Code Online (Sandbox Code Playgroud)

linux networking bonding network-interface

5
推荐指数
1
解决办法
4万
查看次数