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.propertyvalue
setting.property:
ipv4.addressesipv4.gateway
ipv4.dns1 ipv4.methodmanual | auto
修改配置文件執行生效:systemctl restart network
nmcli con reload
nmcli命令生效:nmclicon down eth0 ;nmclicon up eth0
使用nmcli配置網絡
NetworkManager是管理和監控網絡設置的守護進程
使用nmcli命令必須啟用NetworkManager服務
設備即網絡接口,連接是對網絡接口的配置。一個網絡接口可有多個連接配置,但同時只有一個連接配置生效。
顯示所有包括不活動連接
nmcli con show
顯示所有活動連接
nmcli con show –active
顯示網絡連接配置
nmcli con show "System eth0“
顯示邏輯設備上的詳細屬性
顯示設備狀態
nmcli dev status
顯示各個設備的狀態
顯示網絡接口屬性
nmcli dev show eth0
可以顯示設備接口的詳細屬性
創建新連接default,IP自動通過dhcp獲取
nmcli con add con-name default type Ethernet ifname eth0
可以創建一個文件名為ifcfg-default的類型ethernet設備是eth1的配置文件
刪除連接
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
創建了一個文件名為ifcfg-eth1,設備是eth1,不自動啟用,類型為ethernet,ip是10.1.1.9,網關是10.1.1.1的配置文件
啟用static連接配置
nmcli con up static
啟用default連接配置
nmcli con up default
啟用這些配置可以先通過命令nmcli dev status 查看狀態
查看幫助
nmcli con add help
修改連接設置
nmcli con mod“static” connection.autoconnect no
可以修改設備自動啟用
nmcli con mod “static” ipv4.dns 172.25.X.254
修改設備DNS的地址
nmcli con mod “static” +ipv4.dns 8.8.8.8
增加設備DNS的地址
nmcli con mod “static” -ipv4.dns 8.8.8.8
刪除設備DNS的地址
nmcli con mod “static” ipv4.addresses “172.25.X.10/24 172.25.X.254”
修改設備的IP地址
nmcli con mod “static” +ipv4.addresses 10.10.10.10/16
增加設備的IP地址
nmcli命令
還有nmcli命令對應的文件配置
修改連接配置后,需要重新加載配置
nmcli con reload
在重新設置配置文件后,可以重新讀取新配置的內容
nmcli con down “system eth0” 可被自動激活
停用網卡,但是如果自動啟用開啟,可以被自動激活
nmcli con up “system eth0”
啟用網卡
nmcli dev dis eth0 禁用網卡,訪止被自動激活
圖形工具
nm-connection-editor
網絡組Network Teaming,可以實現多網卡一個IP工作,實現冗錯和提高吞吐量
網絡組:是將多個網卡聚合在一起方法,從而實現冗錯和提高吞吐量
網絡組不同于舊版中bonding技術,提供更好的性能和擴展性
網絡組由內核驅動和teamd守護進程實現.
多種方式runner
broadcast
roundrobin
activebackup
loadbalance
lacp(implements the 802.3ad Link Aggregation Control Protocol)
網絡組的特性:
啟動網絡組接口不會自動啟動網絡組中的port接口
啟動網絡組接口中的port接口不會自動啟動網絡組接口
禁用網絡組接口會自動禁用網絡組中的port接口
沒有port接口的網絡組接口可以啟動靜態IP連接
啟用DHCP連接時,沒有port接口的網絡組會等待port接口的加入
那么現在我們來實現一個網絡組Network Teaming
nmclicon add type team con-name CNAME ifname INAME[config JSON]
CNAME連接名,INAME接口名
JSON指定runner方式
格式:'{"runner": {"name": "METHOD"}}'
METHOD可以是broadcast,roundrobin,activebackup,loadbalance, lacp
五種模式分別指的是
broadcast 廣播
roundrobin 輪巡
activebackup 主備模式
loadbalance 負載均衡
lacp ( implemments the 802.3ad Link Aggregatin Control )動態鏈路聚合
我們成功創建了一個網絡組team0,但是現在還沒有IP,也可以看到BOOTPROTO的模式還是為自動獲取,需要改成手動配置
接下來我們增加成員也就是網絡接口到這個網絡組
現在我們來激活兩個設備
管理網絡組配置文件
# /etc/sysconfig/network-scripts/ifcfg-team0
DEVICE=team0
DEVICETYPE=Team
TEAM_CONFIG="{\"runner\": {\"name\": \"broadcast\"}}"
BOOTPROTO=none
IPADDR0=172.25.5.100
PREFIX0=24
NAME=team0
ONBOOT=yes
# /etc/sysconfig/network-scripts/ifcfg-team0-eth1
DEVICE=eth1
DEVICETYPE=TeamPort
TEAM_MASTER=team0
NAME=team0-eth1
ONBOOT=yes
原創文章,作者:Kartik,如若轉載,請注明出處:http://www.www58058.com/47859