转:CentOS 7使用nmcli配置双网卡聚合LACP

进入CentOS 7以后,网络方面变化比较大,例如eth0不见了,ifconfig不见了,其原因是网络服务全部都由NetworkManager管理了,下面记录下今天下午用nmcli配置的网卡聚合,网络上资料比较多,这里仅记录以备忘,更详细的说明可以参考rhel7和centos7使用nmcli命令管理配置网络

CentOS7使用ip link代替ifconfig命令,使用teamd处理双网卡聚合,使用nmcli命令行配置网络。

实战发现team driver在重启时会有些问题,会漏掉设置混杂模式( 具体参见 ),我们已经换成更老但是更稳固的bond了

linux聚合有6种模式(抄来的)

  • broadcast 传输来自所有端口的包
  • roundrobin 以轮循的方式传输所有端口的包
  • activebakup 这是一个故障迁移程序,监控链接更改并选择活动的端口进行传输
  • loadbalance 监控流量并使用哈希函数以尝试在选择传输端口的时候达到完美均衡
  • lacp 实施802.3ad 链路聚合协议,可以使用与 loadbalance 运行程序相同的传输端口选择的可能性

Linux网卡bond的七种模式详解中,介绍了0-6中mode的具体工作模式,在我们这里聚合采用的是lacp模式,主要原因是我们还会使用PXE装机,而PXE只会初始化一块网卡去DHCP申请地址,在这个过程中去修改交换机配置显然是不合适的,只能选择动态聚合。注意lacp模式需要接入交换机支持,下面会分为服务器侧和交换机侧两块配置。

交换机侧配置

交换机使用的是CE6851-48S6Q-HI,两台48万兆口交换机(双万兆聚合也是没谁了)。吐槽下华为交换机,比华三的交换机质量差太远了,无论是稳定性还是友好度。我甚至遇到过网卡必须要shutdown/undo shutdown才能UP的情况,就不用说进一个视图需要一分钟这种事情了。可是我们就是不能用H3C的交换机。

注意Eth-Trunk11口的mode为lacp-dymanic。

[~HUAWEI-Eth-Trunk11]dis this
#
interface Eth-Trunk11
 port link-type trunk
 port trunk pvid vlan 127
 undo port trunk allow-pass vlan 1
 port trunk allow-pass vlan 127
 stp edged-port enable
 mode lacp-dynamic
#
return
[~HUAWEI-10GE1/0/11]dis this
#
interface 10GE1/0/11
 eth-trunk 11
 storm suppression unknown-unicast packets 1000
 storm suppression multicast packets 1000
 storm suppression broadcast packets 1000
 device transceiver 10GBASE-FIBER
#
return
[~HUAWEI-10GE2/0/33]dis this
#
interface 10GE2/0/33
 eth-trunk 11
 storm suppression unknown-unicast packets 1000
 storm suppression multicast packets 1000
 storm suppression broadcast packets 1000
 device transceiver 10GBASE-FIBER
#
return

服务器侧配置

1、创建bond0口,其mode为lacp4。centos7不再使用mode=4这种表示方法了。如前所述,我们用bond,不用风骚的team driver。

#nmcli connection add type bond con-name team0 ifname bond0 config ‘{"runner":{"name":"lacp"}}‘
nmcli connection add type bond con-name bond0 ifname bond0 mode 4

2、将2个万兆口enp5s0f0、enp5s0f1加到bond0里去

#nmcli connection add type team-slave con-name bond0-port1 ifname enp5s0f0 master bond0
#nmcli connection add type team-slave con-name bond0-port2 ifname enp5s0f1 master bond0
nmcli connection add type bond-slave ifname enp5s0f0 master bond0
nmcli connection add type bond-slave ifname enp5s0f1 master bond0

3、静态配置team0口地址、网关。 注意不要漏掉网关,否则跨网段就不能用啦。再吐槽一下HW的交换机,ping出去的时候源地址竟然不是根据网络最长匹配的,选择的是其他网段的源地址。

nmcli connection modify bond0 ipv4.addresses ‘192.168.127.45/24‘ ipv4.gateway ‘192.168.127.254‘
nmcli connection modify bond0 ipv4.method manual
nmcli connection up bond0

4、验证

# ip addr show bond0
25: bond0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
    link/ether 04:27:58:91:58:62 brd ff:ff:ff:ff:ff:ff
    inet 192.168.127.45/24 brd 192.168.127.255 scope global bond0
       valid_lft forever preferred_lft forever
    inet6 fe80::627:58ff:fe91:5862/64 scope link
       valid_lft forever preferred_lft forever
# ip route
default via 192.168.127.254 dev bond0
192.168.127.0/24 dev bond0  proto kernel  scope link  src 192.168.127.45  metric 350

nmcli相比ifconfig特别好的一点是,其配置会下刷到网络的配置文件里去,不需要担心重启以后配置丢失的问题,亚克西。

时间: 2024-10-25 06:13:08

转:CentOS 7使用nmcli配置双网卡聚合LACP的相关文章

virtualbox 最小化安装centos7 配置双网卡(nat和桥接)记录----已经过期

该文章已经过期 请参考另一篇文章:virtualbox 安装centos7 配置桥接网卡,实现主机和虚拟机互通,虚拟机可以访问外网,解决无法上网问题 先说明一下为什么要配置双网卡? 配置nat网络, 虚拟机可以通过主机访问外网, 通过桥接网络, 虚拟机绑定静态ip,可以和其他虚拟机通信 改正:虚拟机可以通过配置一个桥接网卡,访问外网, 不需要配置两个网卡 最小化安装后,nat网卡没有启用,需要修改ifcfg-enp0s3 [[email protected] network-scripts]#

Windows Server 2012 R2配置双网卡绑定

生产环境的服务器硬件设备:2块网卡,分别接入2根网线 需要实现的效果:无论拔掉哪1根网线,都不会中断网络,实现网络的负载均衡,保证网络的持续可用. 前提条件:与这2块网卡相连的交换机必须做特殊配置(即这2个端口应该采取聚合方式),因为绑定的这2块网卡是使用同一个MAC地址. 1.在VMware Workstation中新增1块网卡,并查看网卡设备: 2.将2块网卡的IP地址都设置为"自动获得IP地址": Ethernet0: Ethernet1: 3.设置NIC组合: 点击NIC组合后

vmvare虚拟机配置双网卡

最近想在windows上pc端安装一个VMware来准备几个linux系统测试环境玩玩 在配置网络上遇到点小问题,特在此处记录下 虚拟网络设置 首先点击VMware--->编辑---->虚拟网络设置 配置过程如下: 在clone好的虚拟机器上添加网络适配器 配置双网卡: 新clone的虚拟机里,配置好网卡,重启报错如下: 解决办法:cat /etc/udev/rules.d/70-persistent-net.rules 原因clone虚拟机器时,clone后的虚拟机保留了源虚拟机网卡的mac

Ubuntu 配置双网卡绑定,实现负载均衡

Ubuntu 配置双网卡绑定,实现负载均衡 1.Bond的工作模式 Linux bonding驱动提供了一个把多个网络接口设备捆绑为单个的网络接口设置来使用,用于网络负载均衡及网络冗余. bonding一共有7种工作模式(mode): 1).bond=0,(balance-rr) Round-robin policy: (平衡轮询策略):传输数据包顺序是依次传输,直到最后一个传输完毕,此模式提供负载平衡和容错能力. 2).bond=1,(active-backup) Active-backup

Centos 6.5 64位双网卡绑定

1.环境描述      我的Vmware workstation 10 安装Centos 6.5 64位加上双口的Intel千兆网卡,通过ifconfig -a|grep eth命令看到eth2和eth3两张网卡. 2.双网卡绑定步骤: 2.1 修改/etc/sysconfig/network-scripts/ifcfg-eth2配置文档,修改后的内容如下:    DEVICE=eth2       ONBOOT=yes              #系统启动时自动启用该设备    BOOTPRO

linux配置双网卡双路由

CentOS双网卡双IP设置   系统环境:CentOS Linux 网络环境: 两个IP地址,10.4.34.31和10.4.35.31,掩码是255.255.255.0, 这两个子网的网关地址分别是10.4.34.1和10.4.35.1.   1. 为网卡eth0配置ip地址10.4.34.31,为网卡eth1配置ip地址为10.4.35.31配置文件为: /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scr

linux下配置双网卡及RAC规划——1

使用背景: 操作系统:centos 虚拟机:virtualbox RAC系统中需要双网卡,一个为公共的网络环境,一个为私有的网络环境,从而需要搭建双网络. 在菜单FILE中选择preferences,然后点击NETWORK从而可以看到网络选择,这个是虚拟机中用来添加网络的地方. 在旁边有新增编辑等按钮,从而可以进行编辑网络,设置两个网段,一个为私有网段,一个为公共网段,在这里可以设置相关的网络的IP段 查看当前的IP地址,规划rac的网络 使用命令如下:[[email protected] ~]

Ubuntu 配置双网卡的问题

一台双网卡电脑拥有两个网关是不可能的,因为默认网关(default gateway)只能是一个.给Ubuntu Linux服务器安装两块网卡,分别设置不同的ip和网关(内网和外网),外网的通过外网网卡来访问,内网的通过内网网卡来访问,似乎实现起来很简单,但有些问题,因为默认网关(default gateway)只能是一个! 解决的办法就是: 1.将其中一块网卡(如外网)设置默认网关,另外一块网卡eth1不设置网关 sudo vi /etc/network/interfaces # The loo

RHEL7配置双网卡冗余

创建组接口 nmcli con add con-name team0 ifname team0 type team config '{"runner":{"name":"activebackup"}}' nmcli connection show 配置组接口地址 nmcli connection modify team0 ivp4.address "186.168.100.88/24 186.168.100.1" nmcli