CentOS 7 網絡屬性配置
使用傳統命名方式:
(1) 編輯/etc/default/grub 配置文件
GRUB_CMDLINE_LINUX ="rhgb quiet net.ifnames=0"
或:修改/boot/grub2/grub.cfg
(2) 為grub2 生成其配置文件
grub2-mkconfig -o /etc/grub2.cfg
(3) 重啟系統
網絡接口配置tui工具:nmtui
NeworkManager是管理和監控網絡設置的守護進程
設備即網絡接口,連接是對網絡接口的配置。一個網絡接口可有多個連接配置,但同時只有一個連接配置生效
nmcli命令:
地址配置工具:nmcli
·nmcli [ OPTIONS ] OBJECT { COMMAND | help }
device – show and manage network interfaces
nmcli device help
connection – start, stop, and manage network connections
nmcli connection help
·修改IP地址等屬性:
#nmcli connection modify IFACE [+|-]setting.property value
setting.property:
ipv4.addresses ipv4.gateway
ipv4.dns1 ipv4.method manual | dhcp
·修改配置文件執行生效:
systemctl restart network
nmcli con reload
nmcli命令生效:
nmcli con down eth0
nmcli con up eth0
·顯示所有包括不活動連接
nmcli con show
·顯示所有活動連接
nmcli con show –active
·顯示網絡連接配置
nmcli con show "System eth0“
·顯示設備狀態
nmcli dev status
·顯示網絡接口屬性
nmcli dev show eno16777736
·創建新連接default,IP自動通過dhcp獲取
nmcli con add con-name default type Ethernet ifname eth0
·刪除連接
nmcli con del default
·創建新連接static,指定靜態IP,不自動連接
nmcti con add con-name static ifname eth0 autoconnect no type Ethernet ip4 172.25.X.10/24 gw4 172.25.X.254
·啟用static連接配置
nmcli con up static
·啟用default連接配置
nmcli con up default
·查看幫助
nmcli con add help
·修改連接設置
nmcli con mod “static” connection.autoconnect no
nmcli con mod “static” ipv4.dns 172.25.X.254
nmcli con mod “static” +ipv4.dns 8.8.8.8
nmcli con mod “static” -ipv4.dns 8.8.8.8
nmcli con mod “static” ipv4.addresses “172.25.X.10/24 172.25.X.254”
nmcli con mod “static” +ipv4.addresses 10.10.10.10/16
·設備配置被保存在文本文件中
/etc/sysconfig/network-scripts/ifcfg-<name>
·修改連接配置后,需要重新加載配置
nmcli con reload
nmcli con down “system eth0” 可被自動激活
nmcli con up “system eth0”
nmcli dev dis eth0
網絡組Network Teaming:
·網絡組:是將多個網卡聚合在一起方法,從而實現冗錯和提高吞吐量
·網絡組不同于舊版中bonding技術,提供更好的性能和擴展性
·網絡組由內核驅動和teamd 守護進程實現
·多種方式runner:
broadcast
roundrobin
activebackup
loadbalance
lacp (implements the 802.3ad Link Aggregation Control Protocol)
·啟動網絡組接口不會自動啟動網絡組中的port接口
·啟動網絡組接口中的port接口不會自動啟動網絡組接口
·禁用網絡組接口會自動禁用網絡組中的port接口
·沒有port接口的網絡組接口可以啟動靜態IP連接
·啟用DHCP連接時,沒有port接口的網絡組會等待port接口的加入
·創建網絡組接口:
nmcli con add type team con-name CNAME ifname INAME [config JSON]
CNAME 連接名,INAME接口名
JSON 指定runner方式
格式:'{"runner": {"name": "METHOD"}}'
METHOD可以是broadcast, roundrobin,activebackup, loadbalance, lacp
·創建port
nmcli con add type team-slave con-name CNAME ifname INAME master TEAM
CNAME:連接名
INAME:網絡接口名
TEAM:網絡組接口名
連接名若不指定,默認為team-slave-IFACE
nmcli dev dis INAME
從網絡組中斷開某設備
nmcli con up CNAME
把某設備接入網絡組
INAME:設備名
CNAME:網絡組接口名或port接口
網絡組示例:
# nmcli con add type team con-name team0 ifname team0 config '{"runner": {"name": "loadbalance"}}' # nmcli con mod team0 ipv4.addresses 10.1.43.100/16 # nmcli con mod team0 ipv4.method manual # 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 eno33554984 master team0 # nmcli con up team0 # nmcli con up team0-port1 # nmcli con up team0-port2 # teamdctl team0 state # nmcli dev dis eth2asdf
實驗: 創建網絡組
# nmcli con add type team con-name team0 ifname team0 config '{"runner": {"name": "activebackup","hwaddr_policy":"by_active"}}' # nmcli con mod team0 ipv4.addresses '10.1.43.100/16' # nmcli con mod team0 ipv4.method manual # 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 eno33554984 master team0 # nmcli con up team0 # nmcli con up team0-port1 # nmcli con up team0-port2 # teamdctl team0 state # nmcli dev dis eno16777736 # teamdctl team0 state # nmcli con up team0-port1 # nmcli dev dis eno33554984 # teamdctl team0 state # nmcli con up team0-port2 # teamdctl team0 state1、設置網絡組
2、查看網絡組狀態
3、啟用網絡組成員
4、查看網絡組狀態
5、查看網絡組工作情況
6、測試網絡
7、禁用一塊網卡
8、禁用一塊網卡后的網絡
9、把網卡重新加入網絡組中
10、禁用另一塊網卡
11、重新加載網卡
管理網絡組配置文件:
原創文章,作者:megedugao,如若轉載,請注明出處:http://www.www58058.com/44010