nmcli使用方法
1、查看网络链接
nmcli con show
2、修改ip地址、子网掩码,必须一起设置
nmcli con modify ens160 ipv4.address 10.0.0.103/16
3、修改网关地址
1 nmcli c modify eth0 ipv4.gateway 10.0.0.254
2 #如果设置为空,则表示取消网关地址
3 nmcli c modify eth0 ipv4.gateway ''
4、查看所有网络接口简略信息
nmcli device status
5、查看所有网络接口详细信息
nmcli device show
6、添加DNS
nmcli connection modify eth0 ipv4.dns 114.114.114.114
7、删除DNS
nmcli connection modify eth0 -ipv4.dns 114.114.114.114 (注意这里的减号)
8、开启网卡
nmcli con up ens160
9、关闭网卡
nmcli con down ens160
10、删除网卡配置
nmcli connection delete ens160
11、nmcli命令行修改网络连接名称
[root@mpleased ~]# nmcli con show
NAME UUID TYPE DEVICE
Wired connection 1 13bd3229-dd0c-490c-bb4f-68d04f27ec84 ethernet enp1s0
[root@mpleased ~]# nmcli con modify Wired\ connection\ 1 connection.id enp1s0
[root@mpleased ~]# nmcli con reload
[root@mpleased ~]# nmcli con up enp1s0
[root@mpleased ~]# nmcli con show
NAME UUID TYPE DEVICE
enp1s0 13bd3229-dd0c-490c-bb4f-68d04f27ec84 ethernet enp1s0
nmcli命令与配置文件的对应关系
查看网卡信息
在查看网卡信息时,可以使用nmcli connection show或简写为nmcli con show来查看,可看到我的计算机上分别有两块网卡eth0与eth1。
[root@localhost ~]# nmcli connection show
NAME UUID TYPE DEVICE
eth0 adf11feb-6cf6-4b65-929b-1bdfeb8cf155 ethernet eth0
eth1 7ce24459-44b8-4340-b270-9702c6b27ba9 ethernet eth1
#或者将connection简写为con也是同样的结果
[root@localhost ~]# nmcli con show
NAME UUID TYPE DEVICE
eth0 adf11feb-6cf6-4b65-929b-1bdfeb8cf155 ethernet eth0
eth1 7ce24459-44b8-4340-b270-9702c6b27ba9 ethernet eth1
[root@localhost ~]#
查看网卡的状态
在linux下想要查看网卡的连接或断开状态也可以很方便。采用nmcli device status可以观察到eth0是处于连接状态,eth1处于断开状态,lo为回环网络,这里可以不用管。
[root@localhost ~]# nmcli device status
DEVICE TYPE STATE CONNECTION
eth0 ethernet 连接的 eth0
eth1 ethernet 不可用 --
lo loopback 未托管 --
[root@localhost ~]#
建立或删除新网卡
在建立一块网卡时ifname和con-name建议修改与相同的名字,方便管理。
#删除一块不需要的网卡
nmcli connection delete ens33
#建立一块新网卡eth0
nmcli connection add type ethernet ifname eth0 con-name eth0
#查看建立好的网卡
nmcli con show
配置IP地址
采用命令的方式配置网卡为自动获取IP地址或配置为静态IP
#自动获取dhcp
nmcli connection modify eth0 ipv4.method auto
#手动配置为静态IP
nmcli connection modify eth0 ipv4.method manual ipv4.addresses 192.168.4.7/47 ipv4.gateway 192.168.4.254 connection.autoconnect yes
#激活
nmcli connection up eth0
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?