Linux網絡管理(7)centos7中team組的實現
在linux 中,centos7之前都是使用bond機制來實現多網絡綁定同一個IP地址,來對網絡提供訪問,并按不同的模式來負載均衡或者輪回接替管理處理數據。而到了contos7之后,提供了一種強大的工具,nmcli工具命令,使用此工具,將會根據命令參數的配置來重新生成特定的配置文件來供網絡接口使用,方便而又靈活。在linux不再使用 bond機制定義,而是使用網路組 team 機制,把 team組當作一個設備。下面通過案例說。
主備模式team組案例:
環境查看:
這里在VM虛擬機中操作linux系統
#這里使用了3.10的linux內核
[root@mzf ~]# uname -r 3.10.0-327.el7.x86_64
#使用CentOS 7.2 發行版
[root@mzf ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core)
查看網卡:
[root@mzf ~]# ip -o link show up | awk -F': ' '{print $2}' lo eth0 eth2 [root@mzf ~]# ip link show up
說明:這里除去lo本地網絡回環設備,本機有兩塊啟用的網卡:eth0、eth2。
創建 team網絡組:
#創建一個team設備,名稱為team0,且使用主備模式:
[root@mzf ~]# nmcli connection add con-name team0 type team ifname team0 config '{"runer":{"name":"activebackup"}}' Connection 'team0' (b9f8fdcc-8682-4b2e-bdc1-3eda2aef70d3) successfully added.
#設置team0組的IP、網關等信息:
1、設置到ip地址獲取方式時,可以輸入一個不存在的命令,來獲取幫助信息
[root@mzf ~]# nmcli connection modify team0 ipv4.addresses 10.1.250.111/16 ipv4.gateway 10.1.0.1 ipv4.method help Error: failed to modify ipv4.method: 'help' not among [auto, link-local, manual, shared, disabled].
2、通過上面我們發現了5中,其中manual就是靜態IP地址,因此設置 method為manual
[root@mzf ~]# nmcli connection modify team0 ipv4.addresses 10.1.250.111/16 ipv4.gateway 10.1.0.1 ipv4.method manual
3、查看team0設備連接是否已經創建
[root@mzf ~]# nmcli connection show NAME UUID TYPE DEVICE System eth0 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 802-3-ethernet eth0 team0 b9f8fdcc-8682-4b2e-bdc1-3eda2aef70d3 team team0 System eth2 9c92fad9-6ecb-3e6c-eb4d-8a47c6f50c04 802-3-ethernet eth2
說明:team0為剛才創建的設備,team為表示為網絡組設備,其它表示兩張網卡的配置被nmcli工具識別。
4、查看檢查team0的ip獲取模式:
[root@mzf ~]# nmcli connection show team0 | grep -A 4 '^ipv4\.method' ipv4.method: manual #這里表示使用靜態IP獲取 ipv4.dns: #創建時并未指定DNS ipv4.dns-search: ipv4.addresses: 10.1.250.111/16 #剛才設置的IP 地址 ipv4.gateway: 10.1.0.1 #指定的網關
5、查看配置文件是否自動生成
[root@mzf network-scripts]# ls -l /etc/sysconfig/network-scripts/ifcfg-team0 -rw-r--r--. 1 root root 349 Sep 7 00:50 /etc/sysconfig/network-scripts/ifcfg-team0
解析:此配置文件記錄了team0設備的一些了信息,格式與以往的以太網網卡配置信息格式相同。
將指定以太網網卡設備加入team0組成網路組
#將eth0設備加入team0網路組,并設置從設備名為team0-eth0
[root@mzf network-scripts]# nmcli connection add con-name team0-eth0 type team-slave autoconnect no ifname eth0 master team0 Connection 'team0-eth0' (5e3d9d5c-934c-448f-8fc6-ab3b4371e812) successfully added.
#將eth2設備加入team0網路組,并設置從設備名為team0-eth2
[root@mzf network-scripts]# nmcli connection add con-name team0-eth2 type team-slave autoconnect no ifname eth2 master team0 Connection 'team0-eth2' (bbb9bfe0-55df-4fe4-9d13-27535a4bb206) successfully added.
#查看網絡組子網卡配置文件是否自動生成
[root@mzf network-scripts]# ls -l /etc/sysconfig/network-scripts/ifcfg-team0* -rw-r--r--. 1 root root 349 Sep 7 00:50 /etc/sysconfig/network-scripts/ifcfg-team0 -rw-r--r--. 1 root root 118 Sep 7 01:03 /etc/sysconfig/network-scripts/ifcfg-team0-eth0 -rw-r--r--. 1 root root 118 Sep 7 01:04 /etc/sysconfig/network-scripts/ifcfg-team0-eth2
#再次查看設備連接列表
[root@mzf network-scripts]# nmcli connection show NAME UUID TYPE DEVICE team0-eth2 bbb9bfe0-55df-4fe4-9d13-27535a4bb206 802-3-ethernet -- System eth0 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 802-3-ethernet eth0 team0-eth0 5e3d9d5c-934c-448f-8fc6-ab3b4371e812 802-3-ethernet -- team0 b9f8fdcc-8682-4b2e-bdc1-3eda2aef70d3 team team0 System eth2 9c92fad9-6ecb-3e6c-eb4d-8a47c6f50c04 802-3-ethernet eth2
解析:這里發現好像eth0、eth2并未成功綁定到team0組中,這是因為,nmcli工具定義的機制,同一設備只能綁定在同一個配置中,也就是讀取指定配置文件(ifcfg-eth0、ifcfg-eth2)中配置。因此這時,可以斷開eth0、eth2原本的鏈接配置。
激活team0網絡組成員
#斷開原本的eth0鏈接
[root@mzf network-scripts]# nmcli device disconnect eth0
#啟用team0-eth0網絡組設備
[root@mzf network-scripts]# nmcli connection up team0-eth0
#斷開原本的eth2鏈接
[root@mzf network-scripts]# nmcli device disconnect eth2
#啟用team0-eth2網絡組設備
[root@mzf network-scripts]# nmcli connection up team0-eth2
#再次查看鏈接
解析:此時eth2和eth0都已經本識別成了team0中的成員設備了,而以前的默認網卡配置以及與網卡失去了綁定關系。
確定網絡的連通性
#查看team0設備Ip地址
ip addr show
解析:這里了eth0和eth2已經綁定在一起,共同成為team0網絡組的子成員,共同使用10.1.250.111地址。
#查看team0路由表及網關
解析:這里因為兩張網卡被識別成了team0網絡組設備,因此,路由表中也只是記錄單個設備,無論發生數據來時接收數據,都是通過網絡組中的路由表來識別。
主備模式的測試:
#查看team0當前使用狀態
[root@mzf ~]# teamctl team0 state
#斷開 eth0這里使用虛擬機,因此點右下角的對應網卡”斷開“即可,斷開后圖片變灰色
#再次查看狀態
解析:原本都是up狀態,而現在,eth2在啟用,而eth0已經為斷開狀態,且顯示了斷開次數為1次。
#再次啟用eth0
#再次查看team0狀態
解析:現在已經都是啟用狀態了,當然,如果都斷開,那么 team0就相當于沒有了活動狀態成員,也就失去了意義。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。