小记一篇,以便日后翻阅,如有错误欢迎指正
操作环境:Ubuntu 21.10 desktop
shell版本:Xshell
目录
要求 —— 使用nmcli命令网络管理
1.使用networking功能控制系统网络开关
2.使用device 功能控制ens33开启和关闭
3.使用connection功能添加一个office配置文件,包括:
- 文件名:office
- 网络类型:以太网
- ip地址:192.168.100.100/24
- 网关:192.168.100.1
- DNS:61.139.2.69
4.使用connection切换office和其他配置文件
5.查找处于激活状态设备的IP地址
前言
nmcli命令是可以完成网卡上的所有配置,并可以写入配置文件中。
语法格式:nmcli [参数] 对象
常用参数:
-a | 询问缺少的参数 |
---|---|
-c | 是否在输出中使用颜色 |
-e |
常用对象:
-g(eneral) | 网络管理器的一般状态和操作 |
---|---|
-n(etworking) | 整体网络控制 |
-r(adio) | 网络管理器无线电交换机 |
-c(onnection) | 网络管理器的连接 |
-d(evice) | 网络管理器管理的设备 |
-a(gent) | 网络管理器秘密代理或 polkit 代理 |
-m(onitor) | 监控网络管理器的更改 |
操作流程
1. 使用networking功能控制系统网络开关
关:sudo nmcli networking off(一旦关闭远程shell将会断开)
开:sudo nmcli networking on(需要到Ubuntu终端窗口下开启)
2. 使用device 功能控制ens33开启和关闭
关:sudo nmcli device disconnect ens33(一旦关闭远程shell将会断开)
开:sudo nmcli device connect ens33(需要到Ubuntu终端窗口下开启)
3. 使用connection功能添加一个office配置文件
包括:
文件名:office
网络类型:以太网
ip地址:192.168.100.100/24
网关:192.168.100.1
DNS:61.139.2.69
connectin 语法格式:
add COMMON_OPTIONS TYPE_SPECIFIC_OPTIONS SLAVE_OPTIONS IP_OPTIONS [-- ([+|-]<setting>.<property> <value>)+]
# con add – 添加新的连接
con-name -连接名
type–设备类型
ifname=接口名
autoconnect no=禁止开机自动启动
sudo nmcli connection add con-name office connection.interface-name ens33 type Ethernet autoconnect no ipv4.add 192.168.100.100/24 ipv4.gateway 192.168.100.1 ipv4.dns 61.139.2.69
#建立一个(connection add)设备名为office(con-name office),设备类型为ens33(connection.interface-name ens33)类型为以太网(type Ethernet)禁止开机自启动(autoconnect no),ip为192.168.100.100掩码为24(ipv4.add 192.168.100.100/24)网关为192.168.100.1(ipv4.gateway 192.168.100.1)DNS服务器为61.139.2.6( ipv4.dns 61.139.2.69)的连接
查看连接配置:sudo nmcli connection show office
当然,你可以分开写:
1. 创建连接:
==sudo nmcli connection add type ethernet con-name office connection.interface-name ens33==
#创建一个设备名为office设备类型为ens33的以太网连接
2. 给office添加一个IP和掩码
==sudo nmcli connection modify office ipv4.addresses 192.168.100.100/24==
#设置ip为192.168.100.100,掩码为 /24(255.255.255.0)
3. 给office添加一个网关和DNS服务器地址:
==sudo nmcli connection modify office ipv4.dns 61.139.2.69 ipv4.gateway 192.168.100.1==
#设置网关为61.139.2.69,设置DNS服务器地址为:192.168.100.1
让配置生效:sudo nmcli connection reload
ps:参数之间不分前后顺序,写全就行
4.使用connection切换office和其他配置文件
原理:切换office连接或者切换其他配置文件本质上就是开启或关闭
启动这个office配置文件:==sudo nmcli connection up office==
pepino@Pepino:~$ sudo nmcli connection up office
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/13)
切换其他配置:
方法1:sudo nmcli connection modify office ipv4.add 192.168.10.10/24
修改office网卡ip地址为192.168.10.10,子网掩码为255.255.255.0
方法2:进入nmcli 所属二级菜单,进入nmcli 编辑:
sudo nmcli connection edit office
然后再进入ipv4编辑:goto ipv4.addresses
输入add添加一个新的ip:add
nmcli> goto ipv4.addresses
nmcli ipv4.addresses> add
输入 "addresses" 值: 192.168.10.10/24
您是否也要将 "ipv4.method" 设为 "manual"?[yes]: yes
这里 提示的意思是 是否手动添加ip,如果后面不跟掩码的话会自动设置
显示当前设定的IP:print
nmcli ipv4.addresses> print
addresses: 192.168.110.110/24, 192.168.10.10/24, 192.168.10.10/32
删除当前IP:remove
nmcli ipv4.addresses> remove 192.168.10.10
5. 查找处于激活状态设备的IP地址
1.查看网卡信息(用这两条信息查看):
nmcli connection
nmcli con show
(补)2.显示具体的网络接口信息
nmcli connection show office
(补)3.显示所有设配状态
nmcli device statu
(补)4.显示所有活动连接
nmcli connection show --active
参考文章: