LINUX系統中高級網絡服務:Bond、Team和網橋


Bond

一、什么是Bond

   bond就是將兩塊網卡虛擬鏈接成一塊網卡的技術。通過bond技術讓多塊網卡看起來是一個單獨的以太網接口設備並具有相同的ip地址。

二、為什么要配置Bond

   通過網卡綁定技術既能增加服務器的可靠性,又增加了可用網絡寬帶,為用戶提供不間斷的網絡服務,實現主備功能(當一塊網卡出問題的時候,另一塊網卡就會被啟)

三、bond的配置及測試

 1)首先給虛擬機desktop添加兩塊網卡。(在virt-manager里面進行操作。完成之后在desktop中ifconfig查看)

    

 2)nmcli  connection  add  con-name bond0  ifname  bond0  mode active-bandup  ip4 172.25.254.177/24      ##添加一個BOND,並設置ip和子網掩碼

 3)ping 172.25.254.177    ##此時可以Ping通自己,但ping不同不可以其它主機(因為沒有添加有效的物理網卡)

  

 4)nmcil  connection  add con-name  eth0 ifname  eth0  type bond-slave master  bond0      ##在bond里面添加eth0卡網

 5)nmcli  connection  add con-name  eth1 ifname  eth1  type  bond-slave master  bond0      ##在bond中添加eth1

 6)ping 172.25.254.77        ##此時,是通這的(主機177和77均可以)

 7)cat /proc/net/bonding/bond0     ##查看當前bond0的工作狀態(是eth0工作,並且eth0和eth1均處於up狀態)  

   

 8)ifconfig eth0  down     ##關閉eth0,此時eth1會工作

   

 注意:只要eth0和eth1有一個是up狀態,就可以一直ping通77主機,即工作狀態。

      ifconfig  eth0  up     ##使eth0是開啟狀態

      當eth0關閉之后,這是bond會使用eth1來工作;此時再開啟eth0后,還是eth1工作;除非eth1關閉之后,才會重新使用eht0。

      nmcli  connection  show     ##查看已有的鏈接設備

四、BOND的刪除   

  1.nmcli connection delete bond0      ##刪除bond0

  2.nmcli connection delete eth0       ##刪除bond0上的eth0

  3.nmcli connection delete eth1       ##刪除bond0上的eth1 

Team

一、什么是team

  team是鏈路聚合的一種方式,最多可支持八塊網卡工作。

二、team支持的工作方式

 

  broadcast 廣播容錯  roundrobin 平衡輪叫

  activebackup 主備  loadbalance 負載均衡

三、team的配置及測試                    

  1)nmcli  connection  add  con-name  team0  ifname  team0  type  team  config  '{"runner":{"name":"activebackup"}}'  ip4  172.25.254.177/24     ##添加team0,且方式為主備

  2)nmcli  connection  add con-name eth0 ifname  eth0  type  team-slave  master  team0    ##在team0中添加物理網卡eth0

  3)nmcli  connection  add con-name eth1 ifname  eth1  type  team-slave  master  team0    ##在team0中添加物理網卡eth1

  4)teamdctl  team0   stat  ##查看team0的詳細的信息

   

  5)ping 172.25.254.77

  

  6)ifconfig  eth0  down     ##當eth0關閉的時候,此時eth1工作(77主機一直是通的狀態)

   

   注釋:當eth0開啟的時候,還是eth1工作;除非eth1關閉,才會啟動eth0.

        ifconfig eth0  up   ##開啟eth0

四、team的刪除

   1.nmcli   connection   delete    team0     ##刪除team0

   2.nmcli   connection   delete    eth0      ##刪除eth0

   3.nmcli   connection   delete    eth1      ##刪除eth1

網橋

一、什么是網橋

    網橋工作在數據鏈路層,可以將兩個局域網鏈連接起來,實現數據的快速傳輸。

二、網橋的配置及測試(在真機中進行)

   1)cd  /etc/sysconfig/network-scripts        

   2)對當前目錄下的文件ifcfg-br0和ifcfg-enp2s0f2進行備份(備份之后,再進行虛擬機的創建的時候,沒有橋接的選項)

    mkdir  /backup

    mv   ifcfg-br0  ifcfg-enp2s0f2   /backup    

   3) 輸入nm-connection-editer,刪除除了virbr之外的其他設備

   4)vim  /etc/sysconfig/network-scripts/ifcfg-xniu

     DEVICE=enp2s0f2        ##設備名稱

     ONBOOT=yes             ##開啟服務設備自動激活

     BOOTPROTO=none         ##網卡工作狀態

     BRIDGE=br0             ##網卡開啟的網橋連接

   5)vim   /etc/sysconfig/network-scripts/ifcfg-br0

     DEVICE=br0

     ONBOOT=yes

     BOOTPROTO=none

     IPADDR=172.25.254.77

     PREFIX=24

     TYPE=Bridge

   6)重啟網絡服務:systemctl  restart network

   7)查看已好的接口信息:brctl  show

     

三、再虛擬機中添加網橋

   1)查看虛擬機中網橋:brctl show

   2) brctl   addbr   br0                     ##添加br0 

      ifconfig  br0   172.25.254.177/24       ##給br0設置IP和網關 

 

    

  4 )p ing 172.25.254.77         ##此時發現PING不同,是因為沒有物理網卡

 

  5)brctl  addif  br0  eth0    ##在網橋br0中添加物理網卡eth0(addif添加網橋的連接)

  6)使用命令brctl  show查看網橋接口信息並測試

    

四、網橋的刪除

   1.brctl  delif  br0  eth0     ##刪除br0和eth0的連接

   2.ifconfig  br0  down         ##關閉br0

   3.brctl  delbr  br0           ##刪除br0delbr刪除網橋)

 

 

 

 


 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM