一、nmcli命令
在CentOS7比較強大的一個命令,配置ip、route、team、bond等。
注意:
(1)NetworkManager是管理和監控網絡設置的守護進程。
(2)設備即網絡接口,連接是對網絡接口的配置。一個網絡接口可以有多個連接配置,但同時只有一個連接配置生效。
1、使用方法
usage:Usage: nmcli device { COMMAND | help }
COMMAND := { status | show | set | connect | reapply | modify | disconnect | delete | monitor | wifi | lldp }
示例:
(1)顯示設備的詳細信息
[root@centos7~]#nmcli device show
(2)顯示設備狀態
[root@centos7~]#nmcli device status
Usage: nmcli connection { COMMAND | help }
COMMAND := { show | up | down | add | modify | clone | edit | delete | monitor | reload | load | import | export }
示例:
(1)查看網卡狀態
修改IP地址屬性
nmcli connection modify IFACE [+|-]setting.property value
setting.property:
ipv4.addresses
ipv4.gateway
ipv4.dns1
ipv4.method manual | auto
建議,如果修改IP屬性時,先寫ipv4.method,以免後續忘記寫。
修改配置文件使其生效的方法:
(1)systemctl restart network
(2)nmcli connection reload
(3)nmcli connection down IFNAME
nmcli connection up IFNAME
示例:
(1)修改連接名字
(2)在網卡上添加配置
[root@centos7~]#nmcli connection add con-name home type ethernet ipv4.method manual ipv4.addresses 192.168.4.108/24 ipv4.gateway 192.168.4.254 ifname eth0
(3)使其生效
(4)修改其IP地址
[root@centos7~]#nmcli connection modify home ipv4.addresses 192.168.5.108
[root@centos7~]#nmcli connection down home
#使配置文件生效
[root@centos7~]#nmcli connection up home
或者
[root@centos7~]#nmcli connection reload
(5)添加DNS服務
[root@centos7~]#nmcli connection modify home +ipv4.dns 114.144.144.144
DNS設置,存放在/etc/resolv.conf文件中PEERDNS=no 表示當IP通過dhcp自動獲取時,dns仍是手動設置,不自動獲取。等價於下面命令:
nmcli con mod “system eth0” ipv4.ignore-auto-dns yes
(6)刪除配置文件
(a)先down
[root@centos7~]#nmcli connection down home
[root@centos7~]#cd /etc/sysconfig/network-scripts/
(b)刪除配置文件
[root@centos7/etc/sysconfig/network-scripts]#rm -rf ifcfg-home
下圖爲命名修改與配置文件相對應:
動態配置與靜態配置對比
2、down和disconnect區別
nmcli con down CON-NAME可被自動激活,在網絡層操作。
nmcli dev DEV-NAME 禁用網卡,防止被自動激活,相當於在鏈路層中操作。