目录
前言
最近用CentOS7的时候,设置IP查了一下,好多文章都写的不再直接编辑 网卡配置文件了,而是使用nmcli命令。
nmcli 是 NetworkManager Client,NetworkManager 是 CentOS7 下的网络管理程序。
设置固定IP
命令如下
[root@localhost ~]# nmcli connection modify 网络连接名称 ipv4.addresses 192.168.1.101/24
[root@localhost ~]# nmcli con reload
[root@localhost ~]# nmcli con up 网络连接名称
解释一下
第一行:是修改某个网络连接的 ipv4的固定ip 。
这里的网络连接名称 要替换成你自己的网络的名称。如何查看网络名称,看查看网路名称这一节。。
这里设置固定IP为 192.168.1.101 。
24,是设置的子网掩码,即 255.255.255.0
第二行:是重新加载网路连接配置
第三行:是重新启动网络连接。
这个只是修改固定IP,即这个网络连接设置的本来就是固定IP的,而不是自动获取IP的。
如果本来这个网络连接是DHCP自动获取IP的,那么这个命令就要复杂一些,如下:
[root@localhost ~]# nmcli connection modify 网络连接名称 ipv4.addresses 192.168.1.101/24 ipv4.gateway 192.168.1.254 connection.autoconnection yes ipv4.method manual
查看网路名称
方法1:
[root@localhost ~]# nmcli
enp2s0: 已连接 to lianjie1
"Realtek RTL810xE"
ethernet (r8169), 00:E0:4F:04:0D:2B, 硬件, mtu 1500
ip4 默认
inet4 192.168.1.101/24
route4 192.168.1.0/24
route4 0.0.0.0/0
inet6 fe80::2c21:1d58:c5b6:d617/64
route6 fe80::/64
route6 ff00::/8
lo: 未托管
"lo"
loopback (unknown), 00:00:00:00:00:00, 软件, mtu 65536
使用 "nmcli device show" 获取关于已知设备的完整信息,以及
"nmcli connection show" 获取活动连接配置集的概述。
完整的用法细节,可参考 nmcli(1) 和 nmcli-examples(7) 手册页。
可以看出,这个直接列出了所有的网络连接。
关键的几项讲解:
enp2s0: 这个是一个网卡的名字。
lianjie1: 这个是一个网络连接的名字。
其他的不解释了。
[root@localhost ~]# nmcli con show
NAME UUID TYPE DEVICE
lianjie1 0bc2f22f-a32a-3d86-b93e-1db41bdb6bc5 ethernet enp2s0
这个命令是查看当前激活的链接的。
可以看出网络连接名称是 lianjie1 , 设备名叫 enp2s0
[root@localhost ~]# nmcli con show lianjie1
connection.id: lianjie1
connection.uuid: 0bc2f22f-a32a-3d86-b93e-1db41bdb6bc5
connection.stable-id: --
connection.type: 802-3-ethernet
connection.interface-name: --
connection.autoconnect: 是
connection.autoconnect-priority: -999
connection.autoconnect-retries: -1 (default)
connection.multi-connect: 0(default)
connection.auth-retries: -1
connection.timestamp: 1632791925
connection.read-only: 否
connection.permissions: --
.......
.......
这个是 在 show 之后增加了 网络连接名称, 注意!!不是网卡名称。
这个可以看到某个网络连接的详细信息,后面还有好多内容,没有都列出来。
修改网络连接名称
[root@mpleased ~]# nmcli con modify 网络连接\ 1 connection.id lianjie1
[root@mpleased ~]# nmcli con reload
[root@mpleased ~]# nmcli con up lianjie1
这里假设原来网络名称为 “网络连接 1”,这中间有个空格 ,修改后名字为 lianjie1 .
增加和删除 DNS
如下:
[root@localhost ~]# nmcli con mod lianjie1 +ipv4.dns 8.8.8.8
[root@localhost ~]# nmcli con mod lianjie1 -ipv4.dns 8.8.8.8
删除一个网络连接
[root@localhost ~]# nmcli con del 网络连接名称
这个要谨慎使用。