linux系统中高级网络管理:Bond,Team和网桥

Bond

.什么是bond:

  bond是将多块网卡虚拟链接成一块网卡的技术,通过bond技术让多块网卡看起来是一个单独的以太网接口设备并具有相同的ip地址。

  bond默认情况下支持两块网卡工作。

.为什么要配置bond:

  linux下配置bond,通过网卡绑定技术既能增加服务器的可靠性,又增加了可用网络宽带,为用户提供不间断的网络服务,实现主备功能。

.配置bond的步骤和检验过程:

  1.先给虚拟机加上两块网卡,eth0和eth1(在虚拟机管理界面)

  2.nmcil connection add  con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.110

  3.ifconfig                      查看bond0的ip地址

  4.ping 172.25.254.250    发现这时候pin不通,这是因为还没有添加有效的物理网卡

  5.nmcil connection add con-name eth0 ifname eth0 type bond-slave master bond0   将eth0添加进bond0

  6.nmcil connection add con-name eth1 ifname eth1 type bond-slave master bond0   将eth1添加进bond0

  7.ping 172.25.254.110      ping自己可以ping通

    ping 172.25.254.250       ping别的主机也可以ping通

    做一个监控来监视eth0和eth1的工作情况    watch -n 1 cat /proc/net/bonding/bond0

     

  8.ifconfig eth0 down 这时候发现eth1立即代替了eth0的工作,开始ping主机

     

    ifconfig eth0 up      这时候发现eth0变回正常,但是仍然是eth1工作

                                   如果eth1发生错误,那么eth0会代替eth1工作

四.删除建立的bond的步骤

  1.nmcli connection delete bond0    删除bond0

  2.nmcli connection delete eth0       删除bond0上的eth0

  3.nmcli connection delete eth1        删除bond0上的eth1


Team

.什么是team

    team是链路聚合的一种方式,最多支持8块网卡工作。

.team支持的工作模式:

    broadcast 广播容错  roundrobin 平衡轮叫

    activebackup 主备  loadbalance 负载均衡

.配置team的步骤:

1.添加team : nmcli connection add con-name team0 ifname team0 type team config '{"runner":            {"name":"activebackup"}}' ip4 172.25.254.110

  "runner" 工作方式

  {"name":"activebackup"} 工作方式名字

   

2.向team0中添加有效物理网卡

  nmcli connection add con-name eth0 ifname eth0 type team-slave master team0

  nmcli connection add con-name eth1 ifname eth1 type team-slave master team0

   

3.在teamdctl team0 stat中查看team的详细情况

4.ifconfig eth0 down   这时候发现eth1立即代替了eth0的工作,开始ping主机

    

  ifconfig eth0 up        这时候发现eth0变回正常,但是仍然是eth1工作

                                   如果eth1发生错误,那么eth0会代替eth1工作

网桥

.什么是网桥:

    网桥是一个局域网与另一个局域网之间建立链接的桥梁。网桥是属于数据链路层的一种设备。

.网桥的作用:

    扩展网络和通信手段,在各种传输介质中转发数据信号,扩展网络的距离,同时又有选择地将现有地址的信号从一个传输介质     发送到另一个传输介质,并能有效地限制两个介质系统中无关紧要的通信。

.配置网桥:

1.cd /etc/sysconfig/network-scripts/

  在这个目录底下 mv ifcfg-br0 ifcfg-enp0s25 /opt    目的是备份这两个文件,在删除网桥后用来恢复原来的网络

2.nm-connection-editor                                         在图形界面下删除除br0的其余设备

3.给真机添加网络,设备名称为enp0s25

4.在/etc/sysconfig/network-scripts/目录底下编辑文件vim ifcfg-enp0s25

    DEVICE=enp0s25         设备名称

    ONBOOT=yes              开启服务设备自动激活

    BOOTPROTO=none      网卡工作状态

    BRIDGE=br0                 网卡开启的网桥连接

5.在该目录底下编辑文件vim ifcfg-br0

    DEVICE=br0

    ONBOOT=yes

    BOTPROTO=none

    IPADDR=172.25.254.10

    PREFIX=24

    TYPE=Bridge      网络接口类型是桥接

6.systemctl stop NetworkManager.service

7.systemctl restart network       重启网络

8.brctl show  显示已经建好的网桥 

   

.在虚拟机中添加网桥

1.brctl show                                   显示系统中的网桥

2.brctl addbr br0                            添加网桥

3.ifconfig                                        没有ip

4.ifconfig br0 172.25.254.110/24      给网桥添加ip

   

5.ping 172.25.254.250                      发现ping不同,是因为没有可用的物理网卡

6.brctl addif br0 eth0                       将物理网卡与网桥连接,addif是添加接口(interface)

7.ping 172.25.254.250                       发现可以ping通

   

五.在虚拟机中删除网桥的过程

1.brctl delif br0 eth0                         删除eth0与br0的连接

2.ifconfig br0 down                          将br0关闭

3.brctl delbr br0                                删除网桥

   addbr 添加网桥  delbr 删除网桥  addif 添加网桥链接  delif 删除网桥链接


猜你喜欢

转载自blog.csdn.net/jay_youth/article/details/80377162