centos 7 网卡绑定?centos如何安装软件

大家好,如果您还对centos 7 网卡绑定不太了解,没有关系,今天就由本站为大家分享centos 7 网卡绑定的知识,包括centos如何安装软件的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

CentOS 7配置Bonding网卡绑定

在Linux服务器中,提高网络可靠性的一种常见方法是通过网卡绑定(Bonding)技术。CentOS 7.9.2009系统中的网卡绑定配置过程涉及实际操作,旨在创建一个虚拟网络接口,增强网络冗余和性能。以下是步骤概要:

首先,确保服务器至少有两个物理网卡(如ens224和ens256),然后加载bonding模块以启用网卡绑定。在系统启动时保持此配置的持久性,需要在/etc/modules-load.d/bonding.conf文件中添加"bonding"。

在配置前,通过iperf2测试网络性能,确保网络基础稳定。接下来,关闭和禁用NetworkManager服务,以避免影响静态配置。在/etc/sysconfig/network-scripts目录下,编辑ens224的配置文件,将它设置为主设备(bond0)的从属网卡,同时配置ens256以类似方式加入。

然后,针对bond0创建配置文件,指定接口类型为Bonding,并选择工作模式。例如,对于主机间互联,可以选择轮询均衡(mode=0)。设置链路监测间隔(miimon)后,重启网络服务使更改生效,并测试业务联通性和性能。

测试结果显示,虚拟化环境中的bonding配置可以实现链路备份,但可能影响传输性能。在遇到网络中断时,备份链路能够确保服务连续性。然而,对于传输性能的提升,虚拟化环境下的效果可能不如预期。

综上所述,CentOS 7的网卡绑定配置有助于增强网络可靠性,但在虚拟化环境下,要注意性能可能受到限制。

在CentOS7中如何配置NIC绑定

NIC(网络接口卡)绑定也称为网络绑定。它可以被定义为多个NIC到单键接口的聚合或组合。它的主要目的是提供高可用性和冗余。

实验环境:DELL CentOS 7

双网卡: em1/em2

#查看网卡名称

ip link| awk'NR%2==1'| awk'{print$2,$8,$9}'| tr-d':'| grep-v lo| awk'{print$1}'

先决条件

确认bonding模块是否已经被加载到linux环境中,使用下面命令加载:

modprobe bonding

列出绑定的模块信息

modinfo bonding

第一步:创建绑定接口文件

在文件夹“/etc/sysconfig/network-scripts/”下创建绑定接口文件(ifcfg-bond0)

[root@kvm-centos7~]# cd/etc/sysconfig/network-scripts/

[root@kvm-centos7 network-scripts]# cat ifcfg-bond0

DEVICE=bond0

TYPE=Bond

NAME=bond0

BONDING_MASTER=yes

BOOTPROTO=none

ONBOOT=yes

IPADDR=192.168.1.133

NETMASK=255.255.255.0

GATEWAY=192.168.1.1

BONDING_OPTS="mode=5 miimon=100"使用’mode= 5’,用于提供容错和负载平衡

第二步:编辑NIC接口文件(ifcfg-em1,ifcfg-em2)

[root@kvm-centos7 network-scripts]# clear

[root@kvm-centos7 network-scripts]# cat ifcfg-em1

TYPE=Ethernet

BOOTPROTO=none

UUID=f6f140af-1885-47d6-b22f-51e232d966e9

DEVICE=em1

ONBOOT=yes

MASTER=bond0

SLAVE=yes

[root@kvm-centos7 network-scripts]# cat ifcfg-em2

UUID=fe4606d1-23b8-48c7-a7e0-c858978ba4a9

DEVICE=em2

ONBOOT=yes

TYPE=Ethernet

BOOTPROTO=none

MASTER=bond0

SLAVE=yes

第三步:重启网络服务

systemctl restart network.service

第四步:测试和验证bond接口

使用ipconfig查看网卡状态

查看绑定接口设置,如绑定模式和从接口

cat/proc/net/bonding/bond0

第五步:容错测试

测试容错,停掉一个网卡,看是否能够访问服务器以及接口状态

ifdown em1#停用

ifconfig查看网络状态,发现网络状态正常

Centos7多网卡绑定bond快速实践

一、准备环境

VMware软件、Centos7虚拟机

二、添加网卡

为虚拟机再添加两块网卡,查看网卡信息,可以看到有ens32、ens34、ens35三块网卡

ip addr

1: lo:<LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000

   link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

   inet 127.0.0.1/8 scope host lo

    valid_lft forever preferred_lft forever

   inet6::1/128 scope host

    valid_lft forever preferred_lft forever

2: ens32:<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000

   link/ether 00:0c:29:54:02:06 brd ff:ff:ff:ff:ff:ff

   inet 192.168.30.142/24 brd 192.168.30.255 scope global noprefixroute dynamic ens32

    valid_lft 1615sec preferred_lft 1615sec

   inet6 fe80::d089:c15:e69a:8ce4/64 scope link noprefixroute

    valid_lft forever preferred_lft forever

3: ens34:<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000

   link/ether 00:0c:29:54:02:1a brd ff:ff:ff:ff:ff:ff

   inet 192.168.30.143/24 brd 192.168.30.255 scope global noprefixroute dynamic ens34

    valid_lft 1765sec preferred_lft 1765sec

   inet6 fe80::a4af:b843:9032:9dd3/64 scope link noprefixroute

    valid_lft forever preferred_lft forever

4: ens35:<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000

   link/ether 00:0c:29:54:02:10 brd ff:ff:ff:ff:ff:ff

   inet 192.168.30.141/24 brd 192.168.30.255 scope global noprefixroute dynamic ens35

    valid_lft 1765sec preferred_lft 1765sec

   inet6 fe80::b7cf:76d7:23aa:63c2/64 scope link noprefixroute

    valid_lft forever preferred_lft forever

查看网卡配置文件,可以看到添加网卡后,并没有生成对应的网卡文件

ls/etc/sysconfig/network-scripts/ifcfg*

/etc/sysconfig/network-scripts/ifcfg-ens32 /etc/sysconfig/network-scripts/ifcfg-lo

可以为网卡生成配置文件,但在本文中不需要这样做

nmcli connection add type ethernet con-name ens34 ifname ens34 autoconnect yes

nmcli connection add type ethernet con-name ens35 ifname ens35 autoconnect yes

再次查看网卡配置文件,生成成功

ls/etc/sysconfig/network-scripts/ifcfg*

/etc/sysconfig/network-scripts/ifcfg-ens32 /etc/sysconfig/network-scripts/ifcfg-ens35

/etc/sysconfig/network-scripts/ifcfg-ens34 /etc/sysconfig/network-scripts/ifcfg-lo

三,选定网卡绑定模式

多网卡一共有7种bond模式,这里直接选用mode=6(balance-alb) Adaptive load balancing(适配器适应性负载均衡),该模式不需要交换机支持

四、开始配置

1、加载bonding模块,并设置开机启动

[root@localhost~]#lsmod|grepbonding[root@localhost~]#modprobe bonding[root@localhost~]#lsmod|grepbondingbonding        152979  0

启用rc.local开机启动项

chmod+x/etc/rc.d/rc.local

在文件中写入modprobe bonding

2、建立bond网口配置文件并进行配置

/etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0

NAME=bond0

TYPE=Bond

BONDING_MASTER=yes

IPADDR=192.168.30.250

PREFIX=255.255.255.0

GATEWAY=192.168.30.2

DNS1=114.114.114.114

ONBOOT=yes

BOOTPROTO=none

BONDING_OPTS="mode=6  miimon=100"

3、修改三块网卡的配置

vi/etc/sysconfig/network-scripts/ifcfg-ens32

DEVICE=ens32

ONBOOT=yes

BOOTPROTO=none

TYPE=Ethernet

MASTER=bond0

SLAVE=yes

vi/etc/sysconfig/network-scripts/ifcfg-ens34

DEVICE=ens34

ONBOOT=yes

BOOTPROTO=none

TYPE=Ethernet

MASTER=bond0

SLAVE=yes

vi/etc/sysconfig/network-scripts/ifcfg-ens35

DEVICE=ens35

ONBOOT=yes

BOOTPROTO=none

TYPE=Ethernet

MASTER=bond0

SLAVE=yes

4、重新加载网络配置

注意:这一步会断网!

nmcli connection reload&& systemctl restart network.service

使用新IP链接ssh

五、验证绑定是否生效

cat/proc/net/bonding/bond0

Ethernet Channel Bonding Driver: v3.7.1(April 27, 2011)

Bonding Mode: adaptive load balancing

Primary Slave: None

Currently Active Slave: ens32

MII Status: up

MII Polling Interval(ms): 100

Up Delay(ms): 0

Down Delay(ms): 0

Slave Interface: ens32

MII Status: up

Speed: 1000 Mbps

Duplex: full

Link Failure Count: 0

Permanent HW addr: 00:0c:29:54:02:06

Slave queue ID: 0

Slave Interface: ens34

MII Status: up

Speed: 1000 Mbps

Duplex: full

Link Failure Count: 0

Permanent HW addr: 00:0c:29:54:02:1a

Slave queue ID: 0

Slave Interface: ens35

MII Status: up

Speed: 1000 Mbps

Duplex: full

Link Failure Count: 0

Permanent HW addr: 00:0c:29:54:02:10

Slave queue ID: 0

查看网卡状态

ip addr

1: lo:<LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000

   link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

   inet 127.0.0.1/8 scope host lo

    valid_lft forever preferred_lft forever

   inet6::1/128 scope host

    valid_lft forever preferred_lft forever

2: ens32:<BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP group default qlen 1000

   link/ether 00:0c:29:54:02:06 brd ff:ff:ff:ff:ff:ff

3: ens34:<BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP group default qlen 1000

   link/ether 00:0c:29:54:02:1a brd ff:ff:ff:ff:ff:ff

4: ens35:<BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP group default qlen 1000

   link/ether 00:0c:29:54:02:10 brd ff:ff:ff:ff:ff:ff

5: bond0:<BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000

   link/ether 00:0c:29:54:02:06 brd ff:ff:ff:ff:ff:ff

   inet 192.168.30.250/24 brd 192.168.30.255 scope global bond0

    valid_lft forever preferred_lft forever

   inet6 fe80::20c:29ff:fe54:206/64 scope link

    valid_lft forever preferred_lft forever

查看接口带宽,带宽为3G

ethtool bond0

Settings for bond0:

     Supported ports: [ ]

     Supported link modes:  Not reported

     Supported pause frame use: No

     Supports auto-negotiation: No

     Supported FEC modes: Not reported

     Advertised link modes:  Not reported

     Advertised pause frame use: No

     Advertised auto-negotiation: No

     Advertised FEC modes: Not reported

     Speed: 3000Mb/s

     Duplex: Full

     Port: Other

     PHYAD: 0

     Transceiver: internal

     Auto-negotiation: off

     Link detected: yes

连续ping测试,并禁用第一个网卡,此时会丢一个包,网络依然正常运行

来自 192.168.30.250的回复:字节=32时间<1ms TTL=64

来自 192.168.30.250的回复:字节=32时间<1ms TTL=64

来自 192.168.30.250的回复:字节=32时间=1ms TTL=64

请求超时。

来自 192.168.30.250的回复:字节=32时间=1ms TTL=64

来自 192.168.30.250的回复:字节=32时间<1ms TTL=64

完毕!

阅读剩余
THE END