前言:原文在我的博客网站中,持续更新数通、系统方面的知识,欢迎来访!
使用nmcli命令配置网络https://myweb.myskillstree.cn/88.html
目录
1、配置Network-Manager接管网络(Ubuntu需要,Centos不需要)
PS:network-manager接管网络后使用nmcli命令修改网卡的相关配置后会永久生效(重启网卡后依旧生效)
1、配置Network-Manager接管网络(Ubuntu需要,Centos不需要)
安装Network-Manager
apt install network-manager -y
编辑Network-Manager配置文件
vim /etc/NetworkManager/NetworkManager.conf
将 managed=flase 改为 managed=true
保存退出
systemctl restart NetworkManager # 重启NetworkManager服务
编辑/etc/netplan/*.yaml,在我的机器上为:01-network-manager-all.yaml
vim /etc/netplan/01-network-manager-all.yaml
修改为以下内容:
network:
version: 2
renderer: NetworkManager
保存退出
netplan apply # 应用配置
此时已经可以通过nmcli管理网络了
使用nmcli -p device查看设备状态
nmcli -p device
============
设备状态
============
DEVICE TYPE STATE CONNECTION
--------------------------------------------------
ens32 ethernet 已连接 有线连接 1
lo loopback 未托管 --
2、nmcli的相关配置
使用nmcli添加一个网卡并配置静态ip地址
语法:
nmcli con add con-name <连接名> ifname <网卡名> type <连接类型> ipv4.method manual ipv4.addresses <ipv4地址> ipv4.gateway <ipv4网关地址> ipv4.dns <ipv4 dns服务器>
示例:
nmcli con add con-name test ifname ens32 type ethernet ipv4.method manual ipv4.addresses 192.168.10.10/24 ipv4.gateway 192.168.10.2 ipv4.dns 192.168.10.2
连接 "test" (3ceeec8a-d92c-42dd-ae10-2f5478eda991) 已成功添加
此时静态地址就配置完成了,但是网卡还未激活配置未生效
激活/关闭网卡
语法:
nmcli con {up/down} <连接名>
示例:
nmcli con up test
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/2)
查看网卡信息
nmcli con show
NAME UUID TYPE DEVICE
test 3ceeec8a-d92c-42dd-ae10-2f5478eda991 ethernet ens32
有线连接 1 b640bf63-ac94-3547-be75-8fac06083304 ethernet --
使用nmcli修改一个网卡的地址
语法:
nmcli con modify <连接名> ipv4.method manual ipv4.addresses <新的ipv4地址> ipv4.gateway <新的ipv4网关地址> ipv4.dns <dns服务器>
示例:
nmcli con modify ens33 ipv4.method manual ipv4.addresses 192.168.10.20/24 ipv4.gateway 192.168.10.2 ipv4.dns 192.168.10.2
刷新网卡并查看信息
nmcli con up test
ip add
使用nmcli添加一个网卡配置使其获取动态ip地址
语法:
nmcli con add con-name <连接名> ifname <网卡名> type <连接类型> ipv4.method auto
示例:
nmcli con add con-name test ifname ens32 type ethernet ipv4.method auto
nmcli con up test # 激活网卡
使用nmcli将已有的静态网卡配置修改为动态网卡配置
语法:
nmcli con modify <连接名> ipv4.method auto
示例:
nmcli con modify test ipv4.method auto
nmcli con up test
PS:需要将静态地址删除,否则会有两个地址出现
nmcli connection modify test ipv4.addresses "" ipv4.gateway "" # 将test的ip地址和网关设置为空,也就不存在了,只剩下了动态地址
使用nmcli将已有的动态网卡配置修改为静态网卡配置
语法:
nmcli con modify <连接名> ipv4.method manual ipv4.address <IP地址/子网掩码> ipv4.gateway <网关> ipv4.dns <dns地址>
示例:
nmcli con modify test ipv4.method manual ipv4.address 192.168.10.20/24 ipv4.gateway 192.168.10.2 ipv4.dns 192.168.10.2
nmcli con up test
使用nmcli删除一个网卡配置信息
语法:
nmcli con del <连接名>
示例:
nmcli con del test
成功删除连接 "test" (3ceeec8a-d92c-42dd-ae10-2f5478eda991)
查看网卡信息
nmcli con show
NAME UUID TYPE DEVICE
有线连接 1 b640bf63-ac94-3547-be75-8fac06083304 ethernet ens32
使用nmcli修改网卡设备的连接名称
语法:
nmcli con modify <原名称或UUID值> connection.id <新名称>
示例:
先查看网卡设备的各项信息
nmcli con show
NAME UUID TYPE DEVICE
有线连接 1 b640bf63-ac94-3547-be75-8fac06083304 ethernet ens32
修改网卡设备的连接名称为ens32
nmcli con modify b640bf63-ac94-3547-be75-8fac06083304 connection.id ens32
再次查看网卡设备的各项信息,可以发现NAME这一栏的名称被修改了
nmcli con show
NAME UUID TYPE DEVICE
ens32 b640bf63-ac94-3547-be75-8fac06083304 ethernet ens32
标签:nmcli,配置,永久,网卡,ipv4,Linux,test,con
From: https://blog.csdn.net/m0_74367891/article/details/137141654