CentOS7 nmcli常用命令的笔记

目录

前言

设置固定IP

查看网路名称 

修改网络连接名称

增加和删除 DNS

删除一个网络连接


前言

最近用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 网络连接名称

这个要谨慎使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小崔爱读书

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值