一、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 禁用网卡,防止被自动激活,相当于在链路层中操作。