赞
踩
一、bond网络
1)链路聚合
2) 作用:主动备份模式 一次只能只能使用一个接口,如果接口故障,另一个会接替它
3) 定义:bond就是两块网卡可以使用同一个ip工作,不会因为其中一块坏了而导致机器不可用,避免单点故障,增加带宽的同时也可以提高冗余性
bond网卡绑定mode共有七种(0~6) bond0、bond1、bond2、bond3、bond4、bond5、bond6
常用的有三种特点:该模式包含了balance-tlb模式,同时加上针对IPV4流量的接收负载均衡(receive load balance, rlb),而且不需要任何switch(交换机)的支持。接收负载均衡是通过ARP协商实现的。bonding驱动截获本机发送的ARP应答,并把源硬件地址改写为bond中某个slave的唯一硬件地址,从而使得不同的对端使用不同的硬件地址进行通信。
(1)添加网卡NIC
(2)首先应配置网络,再使用 ifconfig 命令查看是否配置好
(3)删除刚才配置的IP :nmcli connection delete eth0
(4)查看是否已经删除:ifconfig
(5)添加bond网络:nmcli connection add con-name eth0 ifname bond0 type bond mode active-backup ip4 172.25.254.118/24
(6)添加eth0:nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0
(7)查看网络是否通:ping 172.25.254.118
(8)添加eth1:nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0
(9)ifconfig eth0 down
(10)ifconfig eth0 up
(11)watch -n 1 /proc/net/bonding/bond0
实例:
为主机添加网卡,保证机器有两块闲置的网卡,当第一网卡坏时,ip仍然可以使用,他会自动找寻第二块网卡
首先应该关闭虚拟机,然后点击灯泡,选中NIC:00:3c:0a,点击“添加硬件“选中设备类型virtio
此时配置网卡成功
[root@dns-server ~]# ifconfig #查看主机的ip
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.25.254.118 netmask 255.255.255.0 broadcast 172.25.254.255
inet6 fe80::5054:ff:fe00:3c0a prefixlen 64 scopeid 0x20<link>
ether 52:54:00:00:3c:0a txqueuelen 1000 (Ethernet)
RX packets 89 bytes 8253 (8.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 65 bytes 9285 (9.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether 52:54:00:9f:7b:43 txqueuelen 1000 (Ethernet)
RX packets 86 bytes 7025 (6.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 266 bytes 20723 (20.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 266 bytes 20723 (20.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
# 删除ip
查看ip是否删除
2、添加网卡后,进行对bond0建立
(1)建立bond0
(2)为bond0网络添加设备eth0
(3)为bond0网络添加设备eth1
3、 通过及监测命令:watch -n 1 cat /proc/net/bonding/bond0 可看到 bond0 的状态(eth0 作为 bond0 活跃的从属设备,而eth1 则在随时备用)
4、关闭eth0
5、关闭eth0,即模拟eth0网卡出现问题,从而观察bond0从属设备的运行状态,如下图所示,eth0出现问题后,eth1将被替代
6、ping 172.25.254.118,当关闭eth0时,网络依然是通的
二、team网络
team的种类:(1)broadcast 广播容错
(2)roundrobin :平衡轮叫
(3)activebackup :主备
(4)loadbalance :负载均衡
1 、 删除bond0网络:nmcli connection delete bond0
删除设备eth0:nmcli connection delete eth0
删除设备eth1:nmcli connection delete eth1
2、添加team网络:nmcli connection add con-name team0 ifname team0 type team config '{"runner":{"name":"activebackup"}}' ip4 172.25.254.118/24
add:为NetworkManager添加一个链接 con-name:链接名称
ifname :连接到的接口 type:连接类型
config:为team模式 Ip4:IPV4类的地址
3、添加设备eth0:nmcli connection add con-name eth0 ifname eth0 type team-slave master team0
4、添加设备eth1:nmcli connection add con-name eth1 ifname eth1 type team-slave master team0
5、关闭eth0设备:ifconfig eth0 down
6、打开eth0设备:ifcobfig eth0 up
监控:watch -n 1 teamdctl team0 stat
实例:
删除设备eth1和eth0和bond0网络
添加team网络
查看ip
添加设备eth0
添加设备eth1
监控cat teamdctl team0 stat
关闭设备eth0
监控cat teamdctl team0 stat
eth0网卡坏了之后,可以用eth1来替换,这一点跟team0网络是一样的
三、临时添加网桥
1、 添加名称为br0的网桥:brctl addbr br0
2、查看是否已经添加网桥:brctl show
3、为网桥临时添加ip:ifconfig br0 172.25.254.118/24
4、查看网桥的的ip:ifconfig br0
5、查看网络是否通:ping 172.25.254.250 (此时网络不通)
6、为网桥br0添加设备eth0:brctl addif br0 eth0
7、查看是否有网桥:brctl show
8、查看网络是否通:ping 172.25.254.250 此时网络通
9、删除网桥上添加的接口:brctl delif br0 eth0
10、关闭网桥:brctl br0 down
11、将网桥删除:brctl delbr br0
实例:
查看是否有网桥
添加名称为br0的网桥
查看是否已经添加网桥
为网桥临时添加ip
查看网络是否通
添加设备eth0
查看是否添加接口eth0
查看网络是否通
删除设备eth0
关闭网桥
删除网桥
四、永久添加网桥
1、编辑网络接口配置文件:vim /etc/sysconfig/network-scripts/ifcfg-eth0
1 DEVICE=eth0 #设备名称eth0
2 ONBOOT=yes
3 BOOTPROTO=none
4 BRIDGE=br0 #桥接对象为br0
2、编辑网桥配置文件:vim /etc/sysconfig/network-scripts/ifcfg-br0
1 DEVICE=br0 #设备名称为br0
2 ONBOOT=yes
3 BOOTPROTO=none
4 IPADDR=172.25.254.218 #设置ip为172.25.254.218
5 PREFIX=24 #网关24
6 TYPE=Bridge #类型为桥接
3、关闭NetworkManager:systemctl stop NetworkManager.service
4、重启网络:systemctl restart network
实例:
编辑网络接口配置文件
编辑文件
编辑网桥配置文件
关闭NetworkManager
重启网络
打开NetworkManager
查看网桥是否添加接口eth0
j
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。