在CentOS7中配置網路成組(Network Team)

以前寫了一篇網絡成組的文章,使用的是nmtui圖形界面配置,但JSON字符串輸入很繁瑣。所以,建議nmcli進行配置。另外,在CentOS7中推薦網絡成組的方式替代以往的網卡綁定,對於具體的操做在紅帽子的白皮書中已經有詳細的論述,具體能夠參看https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Networking_Guide/index.htmlhtml

使用nmcli工具進行配置

1. 建立網絡成組

命令:網絡

nmcli connection add type team con-name <CNAME> ifname <INAME> [configJSON]

說明:ide

  • CNAME: 鏈接名
  • INAME:接口名
  • configJSON: 指定runner方式,格式:
'{"runner": {"name": "METHOD"}}'

METHOD能夠是broadcast,roundrobin,activebackup,loadbalance, lacp。
舉例:工具

nmcli connection add type team con-name team0 ifname team0

2. 添加網絡成組的成員端口並激活

假設須要綁定的板載網卡爲eno1和eno2ui

添加成員端口

格式:code

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

說明:htm

  • CNAME:鏈接名
  • INAME:網絡接口名
  • TEAM:網絡組接口名
  • 鏈接名(CNAME)若不指定,默認爲team-slave-IFACE
  • con:爲connection的縮寫

舉例:dns

nmcli con add type team-slave con-name team0-port1 ifname eno1 master team0
nmcli con add type team-slave con-name team0-port2 ifname eno2 master team0

激活成員端口

nmcli con up team0-port1
nmcli con up team0-port2

經過命令「ip link show」 能夠查看網絡成組狀態。同時能夠使用以下命令確保端口組爲啓用狀態接口

nmcli con up team0

3. 配置網絡成組的配置文件

命令:ip

nmcli con modify team0 team.config [configJSON]

說明:

  • configJSON能夠是配置字符串,也能夠是JSON配置文件。
  • 網絡成組的配置文件在/usr/share/doc/teamd -*/example_configs/文件中有示例,能夠在此基礎上進行修改,特別是端口成員。

4. 設置網絡成組端口的IP等信息

如下都是舉例說明

(1) 配置IP地址

nmcli con modify team0 ipv4.address 192.168.1.100/24

(2) 配置網關

nmcli con modify team0 ipv4.gateway 192.168.1.1

(3) 配置DNS

nmcli con modify team0 ipv4.dns 192.168.1.3,192.168.1.4

兩個DNS地址之間用逗號隔開。

(4) 配置DNS域(可選)

nmcli con modify team0 ipv4.dns-search xxx.xxx.xxx

(5) 配置IP地址設置方式

nmcli con modify team0 ipv4.method manual/auto/ignore

IP的配置方式有三種,分別是上面列出的manual、auto、ignore。

其它配置說明

# 查看網絡接口
nmcli dev dis INAME
# 啓動/關閉組接口和端口接口
nmcli con up/down CNAME
相關文章
相關標籤/搜索