在 Linux 中用 nmcli 命令綁定多塊網卡

今天,咱們來學習一下在 CentOS 7.x 中如何用 nmcli(Network Manager Command Line Interface:網絡管理命令行接口)進行網卡綁定。linux

網卡(接口)綁定是將多塊 網卡 邏輯地鏈接到一塊兒從而容許故障轉移或者提升吞吐率的方法。提升服務器網絡可用性的一個方式是使用多個網卡。Linux 綁定驅動程序提供了一種將多個網卡聚合到一個邏輯的綁定接口的方法。這是個新的實現綁定的方法,並不影響 linux 內核中舊綁定驅動。服務器

 

網卡綁定爲咱們提供了兩個主要的好處:網絡

高帶寬運維

冗餘/彈性linux運維

 

如今讓咱們在 CentOS 7 上配置網卡綁定吧。咱們須要決定選取哪些接口配置成一個組接口(Team interface)。學習

運行 ip link 命令查看系統中可用的接口。spa

 $ ip link.net

這裏咱們使用 eno16777736 和 eno33554960 網卡在 「主動備份」 模式下建立一個組接口。命令行

按照下面的語法,用 nmcli 命令爲網絡組接口建立一個鏈接。視頻

# nmcli con add type team con-name CNAME ifname INAME [config JSON]

CNAME 指代鏈接的名稱,INAME 是接口名稱,JSON (JavaScript Object Notation) 指定所使用的處理器(runner)。JSON 語法格式以下:

 

'{"runner":{"name":"METHOD"}}' 

METHOD 是如下的其中一個:broadcast、activebackup、roundrobin、loadbalance 或者 lacp。

 

1. 建立組接口

如今讓咱們來建立組接口。這是咱們建立組接口所使用的命令。

 # nmcli con add type team con-name team0 ifname team0 config '{"runner":{"name":"activebackup"}}'

運行 # nmcli con show 命令驗證組接口配置。

# nmcli con show

 

2. 添加從設備

如今讓咱們添加從設備到主設備 team0。這是添加從設備的語法:

# nmcli con add type team-slave con-name CNAME ifname INAME master TEAM

在這裏咱們添加 eno16777736 和 eno33554960 做爲 team0 接口的從設備。

# nmcli con add type team-slave con-name team0-port1 ifname eno16777736 master team0

# nmcli con add type team-slave con-name team0-port2 ifname eno33554960 master team0

再次用命令 #nmcli con show 驗證鏈接配置。如今咱們能夠看到從設備配置信息。

#nmcli con show

 

3. 分配 IP 地址

上面的命令會在 /etc/sysconfig/network-scripts/ 目錄下建立須要的配置文件。

 

如今讓咱們爲 team0 接口分配一個 IP 地址並啓用這個鏈接。這是進行 IP 分配的命令。

# nmcli con mod team0 ipv4.addresses "192.168.1.24/24 192.168.1.1"

# nmcli con mod team0 ipv4.method manual

# nmcli con up team0

 

4. 驗證綁定

用 #ip add show team0 命令驗證 IP 地址信息。

#ip add show team0

如今用 teamdctl 命令檢查 主動備份 配置功能。

# teamdctl team0 state

如今讓咱們把激活的端口斷開鏈接並再次檢查狀態來確認主動備份配置是否像但願的那樣工做。

# nmcli dev dis eno33554960

斷開激活端口後再次用命令 #teamdctl team0 state 檢查狀態。

# teamdctl team0 state

是的,它運行良好!!咱們會使用下面的命令鏈接回到 team0 的斷開的鏈接。

#nmcli dev con eno33554960

咱們還有一個 teamnl 命令能夠顯示 teamnl 命令的一些選項。

用下面的命令檢查在 team0 運行的端口。

# teamnl team0 ports

顯示 team0 當前活動的端口。

# teamnl team0 getoption activeport

 

好了,咱們已經成功地配置了網卡綁定

免費領取兄弟連IT教育原創linux運維工程師視頻/細說linux教程,詳情諮詢官網客服:http://www.lampbrother.net/linux/

或者勾搭Q2430675018

歡迎加入linux交流羣 478068715

相關文章
相關標籤/搜索