linux Centos7系统使用VMware实现双网卡绑定笔记
双网卡绑定笔记
Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。 其实这项 技术在Sun和Cisco中早已存在,被称为Trunking和Etherchannel技术,在Linux的2.4.x的内核中也采用这这种技术,被称为bonding。
实验版本:
[root@k8s-master1 ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
1、VMware虚拟机添加两块网卡。

2、启动虚拟机,关闭systemctl disable --now NetworkManager,查看网卡。
关闭NetworkManager
systemctl disable --now NetworkManager
查看网卡 (可能不一样,我这里新添加的叫ens37,ens38)
[root@k8s-master1 ~]# ip a
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: ens33: <BROADCAST,MULTICAST,PROMISC,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP group default qlen 1000
link/ether 00:0c:29:8e:bf:6a brd ff:ff:ff:ff:ff:ff
3: ens37: <BROADCAST,MULTICAST,PROMISC,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP group default qlen 1000
link/ether 00:0c:29:8e:bf:6a brd ff:ff:ff:ff:ff:ff
4: ens38: <BROADCAST,MULTICAST,PROMISC,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP group default qlen 1000
link/ether 00:0c:29:8e:bf:6a brd ff:ff:ff:ff:ff:ff
3.直接配置ens33、ens37,ens38,网卡.(我这里ens37,ens38是新建的)
vim /etc/sysconfig/network-scripts/ifcfg-ens33
DEVICE=ens33
NAME=ens33
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
vim /etc/sysconfig/network-scripts/ifcfg-ens37
DEVICE=ens37
NAME=ens33
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
vim /etc/sysconfig/network-scripts/ifcfg-ens38
DEVICE=ens38
NAME=ens33
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
4.新建bond0网卡
vim /etc/sysconfig/network-scripts/ifcfg-bond0(我之前默认网卡是ens33,这里bond0的IP、网关、子网掩码等都是用的ens33)
DEVICE=bond0
TYPE=bond0
BONDING_MASTER=yes
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.31.71
NETMASK=255.255.255.0
BROADCAST=192.168.0.255
GATEWAY=192.168.31.111
BONDING_OPTS="mode=0 miimon=100"
NM_CONTROLLED=no
5.加载bond模块
vim /etc/modprobe.conf(新文件)
alias bond0 bonding
options bond0 miimon=100 mode=0
6.开启混杂模式
vim /etc/rc.local
ip link set ens33 promisc on
ip link set ens37 promisc on
ip link set ens38 promisc on
chmod +x /etc/rc.local
7.重启
reboot
8.测试
我这里 ping www.qq.com 然后断掉ens37,ens38 ,网络不影响就成功了。
[root@k8s-master1 ~]# ping www.qq.com
PING e6156.dscf.akamaiedge.net (2.20.137.40) 56(84) bytes of data.
64 bytes from a2-20-137-40.deploy.static.akamaitechnologies.com (2.20.137.40): icmp_seq=1 ttl=128 time=448 ms
64 bytes from a2-20-137-40.deploy.static.akamaitechnologies.com (2.20.137.40): icmp_seq=1 ttl=128 time=448 ms (DUP!)
64 bytes from a2-20-137-40.deploy.static.akamaitechnologies.com (2.20.137.40): icmp_seq=1 ttl=128 time=448 ms (DUP!)
64 bytes from a2-20-137-40.deploy.static.akamaitechnologies.com (2.20.137.40): icmp_seq=2 ttl=128 time=447 ms
64 bytes from a2-20-137-40.deploy.static.akamaitechnologies.com (2.20.137.40): icmp_seq=2 ttl=128 time=447 ms (DUP!)
64 bytes from a2-20-137-40.deploy.static.akamaitechnologies.com (2.20.137.40): icmp_seq=2 ttl=128 time=447 ms (DUP!)
64 bytes from a2-20-137-40.deploy.static.akamaitechnologies.com (2.20.137.40): icmp_seq=3 ttl=128 time=440 ms
64 bytes from a2-20-137-40.deploy.static.akamaitechnologies.com (2.20.137.40): icmp_seq=3 ttl=128 time=440 ms (DUP!)
64 bytes from a2-20-137-40.deploy.static.akamaitechnologies.com (2.20.137.40): icmp_seq=3 ttl=128 time=440 ms (DUP!)
日常笔记,仅供个人学习

浙公网安备 33010602011771号