资讯详情

CentOS 7配置高级连接

CentOS 7配置高级连接

  • 1 配置聚合连接
    • 1.1 链路聚合的优点
    • 1.2 实现链路聚合的条件
    • 1.3 nmcli命令行配置
    • 1.4 激活聚合连接
      • 1.4.1 创建虚拟网卡
      • 1.4.2 添加成员(添加奴隶)
      • 1.4.3 配置team0的IP地址
      • 1.4.4 激活所有配置
      • 1.4.5 终极验证
  • 2 绑定两张网卡
    • 2.1 第1步
    • 2.2 第2步
    • 2.3 第3步
    • 2.4 第4步
    • 2.5 配置实例
  • 3 相关文章

1 配置聚合连接

1.1 链路聚合的优点

增加带宽,增加冗余。 team:聚合连接(又称链路聚合、网卡绑定)。 (1)多网卡(team-slave)由两张网卡组成的虚拟网卡冗余备份。 (2)轮询式(roundrobin)平衡流量负载。 (3)热备份(activebackup)连接冗余。

1.2 实现链路聚合的条件

准备网络接口:2张或2张以上的物理网卡。

1.3 nmcli命令行配置

# nmcli connection add       #nmcli connection添加 con-name team0         #配置文件名称team0 type team          #类型为team ifname team0         #ifconfig显示网卡名称team0 autoconnect yes         #每次开机自启 config '{"runner":{"name":"activebackup"}}'  #网卡绑定模式配置:热备份模式  # nmcli connection add       #nmcli connection添加 type team-slave         #类型为team-slave con-name team0-1        #配置文件名称team0-1 ifname eth1          #网卡为eth1 master team0         #添加到team0中 

1.4 激活聚合连接

1.4.1 创建虚拟网卡

# man teamd.conf          #查看帮助信息(EXAMPLES)  # nmcli connection add con-name team0 type team ifname team0 autoconnect yes config '{"runner":{"name":"activebackup"}}' 

如果敲错:

# nmcli connection delete team0 

1.4.2 添加成员(添加奴隶)

# nmcli connection add type team-slave con-name team0-1 ifname eth1 master team0  # nmcli connection add type team-slave con-name team0-2 ifname eth2 master team0 

如果敲错:

# nmcli connection delete team0-1 

1.4.3 配置team0的IP地址

# nmcli connection modify team0 ipv4.method manual ipv4.addresses 192.168.1.1/24 connection.autoconnect yes          #不配网关,不需要加单引号 

1.4.4 激活所有配置

# nmcli connection up team0  # nmcli connection up team0-1  # nmcli connection up team0-2 

名称取决于文件的配置,如果激活失败delete。

1.4.5 终极验证

# ifconfig          #检查是否有team0网卡  # teamdctl team0 state       #查看team0详细信息  # ifconfig eth1 down       #禁用网卡eth1  # teamdctl team0 state 

正常team0:

# teamdctl team0 state setup:   runner: activebackup ports:   eth1     link watches:       link summary: up       instance[link_watch_0]:         name: ethtool         link: up         down count: 0   eth2     link watches:       link summary: up       instance[link_watch_0]:         name: ethtool         link: up         down count: 0 runner:   active port: eth1    #当前主接口 

2 绑定两张网卡

一般来说,生产环境必须提供7×24小时网络传输服务。借助网卡绑定技术,不仅可以提高网络传输速度,还可以保证其中一张网卡出现故障时仍能正常提供网络服务。假设我们对两张网卡实施了绑定技术,这样他们就会在正常工作中共同传输数据,使网络传输更快;即使一张网卡突然出现故障,另一张网卡也会立即自动更换,以确保数据传输不会中断。

2.1 第1步

在虚拟机系统中添加另一个网卡设备,请确保两个网卡处于相同的网络连接模式。

2.2 第2步

使用Vim配置网卡绑定参数的文本编辑器。

# vim /etc/sysconfig/network-scripts/ifcfg-eno16777736 TYPE=Ethernet BOOTPROTO=none ONBOOT=yes USERCTL=no DEVICE=eno16777736 MASTER=bond0 SLAVE=yes  # vim /etc/sysconfig/network-scripts/ifcfg-eno33554968 TYPE=Ethernet BOOTPROTO=none ONBOOT=yes USERCTL=no DEVICE=eno33554968 MASTER=bond0 SLAVE=yes  # vim /etc/sysconfig/network-scripts/ifcfg-bond0 TYPE=Ethernet BOOTPROTO=none ONBOOT=yes USERCTL=no DEVICE=bond0 IPADDR=192.168.10.10 PREFIX=24 DNS=192.168.10.1 NM_CONTROLLED=no 

2.3 第3步

让Linux内核支持网卡绑定驱动。 常见的网卡绑定驱动有三种模式——mode0、mode1和mode6.以绑定两张网卡为例,讲解使用场景。 :平时两张网卡都在工作,自动备援,但需要在与服务器本地网卡相连的交换设备上聚合端口支持绑定技术。 :通常只有一张网卡工作,故障后自动更换为另一张网卡。 :两张网卡平时工作,自动备援,无需交换机设备提供辅助支持。 比如有一台用于提供NFS或者samba文件服务器提供的最大网络传输速度为100Mbit/s,但是访问该服务器的用户数量别多,所以访问压力一定很大。网络的可靠性在生产环境中极为重要,必须保证网络的传输速度。对于这种情况,更好的选择是mode6网卡绑定驱动模式。因为mode6.两张网卡可以同时工作,其中一张可以在没有交换机设备支持的情况下自动备用,从而提供可靠的网络传输保障。 下面使用Vim文本编辑器创建一个用于网卡绑定的驱动文,使得绑定后的bond0网卡设备能够支持绑定技术(bonding);同时定义网卡以mode6模式进行绑定,且出现故障时自动切换的时间为100毫秒。

# vim /etc/modprobe.d/bond.conf
alias bond0 bonding
options bond0 miimon=100 mode=6

2.4 第4步

重启网络服务后网卡绑定操作即可成功。 正常情况下只有bond0网卡设备才会有IP地址等信息:

# systemctl restart network

# ifconfig

2.5 配置实例

# cat /etc/sysconfig/network-scripts/ifcfg-enp4s0f0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
#BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp4s0f0
UUID=72de0bc7-ba66-4b6c-880d-579c3c3abe86
DEVICE=enp4s0f0

BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no


# cat /etc/sysconfig/network-scripts/ifcfg-enp4s0f1
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
#BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp4s0f1
UUID=660366f1-b8b5-4080-9c07-c77a1360fd72
DEVICE=enp4s0f1

BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no


# cat /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
ONBOOT=yes
USERCTL=no
BOOTPROTO=none
BONDING_OPTS="mode=6 miimon=100"
IPADDR=192.168.1.10
NETMASK=255.255.255.0
GATEWAY=192.168.1.1


# systemctl restart network


# ip a


# ip route show

3 相关文章

《第9章 使用ssh服务管理远程主机》: https://www.linuxprobe.com/basic-learning-09.html 《Centos7链路聚合bond0简单配置》: https://zhuanlan.zhihu.com/p/348956454 《Linux ip 命令》: https://www.runoob.com/linux/linux-comm-ip.html

标签: 4080连接器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台