在CentOS7以前修改IP地址,基本都是直接去/etc/sysconfig/network-scripts/ 下找到网卡配置文件直接修改,当然这招目前依然好用,但是每次都修改配置文件太麻烦了,所以从7开始有了新的网络管理工具NetworkManager,可以很方便的管理链接和设备的关系
NetworkManager
这个工具在Linux最小化安装方式下是不会被安装的,安装完最小化系统后,使用yum groupinstall "Base"
来安装系统的基本包组,这里包含了系统常用的一些命令和管理工具。
查看相关命令
NetworkManager在系统中的命令为nmcli
|
# 查看所有硬件设备信息
nmcli device show
# 查看制定设备信息
nmcli device show <device name>
# 查看WIFI信号
nmcli device wifi
# 查看链接和设备的状态(关系)
nmcli device
# 查看链接
nmcli connection show
# 查看所有活动中的链接
nmcli connection show --active
# 查看指定的链接
nmcli connection show <connection name>
|
链接操作相关
链接就是一组IP配置信息,可以创建多个链接,使用的时候只要把链接连上对应的设备即可。
配置静态IPV4地址
命令结构示例,各个参数之间基本没有绝对的位置要求 nmcli connection add <connect name> ifname <device name> autoconnect yes type ethernet gw4 <ipv4 gateway address> ip4 <ipv4 address>/<mask> ipv4.method manual
其中autoconnect yes
为配置完自动连接到设备,type ethernet
为指定类型为以太网, ipv4.method manual
为配置ipv4地址为手动配置,此项缺省是 auto
|
[root@localhost ~]# nmcli connection add con-name ens33-static autoconnect yes type ethernet ifname ens33 gw4 192.168.181.1 ip4 192.168.181.140/24 ipv4.method manual
Connection 'ens33-static' (f7e90a8c-ca47-4d49-a53b-b22f6ceda8eb) successfully added.
|
配置动态地址
默认情况下不指定地址就是动态方式
|
[root@localhost ~]# nmcli connection add con-name ens33-dhcp ifname ens33 autoconnect yes type ethernet
Connection 'ens33-dhcp' (0a56d5a1-6d94-427d-b92b-6718eeb79307) successfully added.
[root@localhost ~]# nmcli connection show ens33-dhcp
|