网络会话:通俗讲就是不同的网络模式模板,nmcli命令可以实现不同模板间的快速切换。
1、查看系统中已有的网络会话
[root@pc2 network-scripts]# nmcli connection show ## 可见有一个网络会话 NAME UUID TYPE DEVICE eno16777728 22ca4bf3-febe-4fc8-9091-2817e2cd6f66 802-3-ethernet eno16777728 [root@pc2 network-scripts]# nmcli con show NAME UUID TYPE DEVICE eno16777728 22ca4bf3-febe-4fc8-9091-2817e2cd6f66 802-3-ethernet eno16777728
## 以上网络会话的名称为eno16777728
## 以上两条命令中的connection 和 con 实现的功能是一样的
2、如何增加网络会话
[root@pc2 network-scripts]# nmcli con show ## 首先查看当前的网络会话
NAME UUID TYPE DEVICE
eno16777728 22ca4bf3-febe-4fc8-9091-2817e2cd6f66 802-3-ethernet eno16777728
[root@pc2 network-scripts]# nmcli con add con-name net1 ifname eno16777728 type ethernet autoconnect yes ## 增加一个网络会话
## add表示添加; con-name指定增加的网络会话名称; ifname指定使用网卡的名称; type指定网络类型,这里指定为以太网; autoconnect yes指定是否自动连接,这里选择是
Connection ‘net1‘ (378492e9-990e-4cd7-b189-40a9e13c3beb) successfully added.
[root@pc2 network-scripts]# nmcli con show ## 再次列出所有的网络会话,已经增加了名称为net1的网络会话
NAME UUID TYPE DEVICE
net1 378492e9-990e-4cd7-b189-40a9e13c3beb 802-3-ethernet --
eno16777728 22ca4bf3-febe-4fc8-9091-2817e2cd6f66 802-3-ethernet eno16777728
再添加一个网络会话,设定不自动连接,手动指定IP地址,手动指定网关
[root@pc2 network-scripts]# nmcli con show ## 查看系统中所有的网络会话
NAME UUID TYPE DEVICE
net1 378492e9-990e-4cd7-b189-40a9e13c3beb 802-3-ethernet --
eno16777728 22ca4bf3-febe-4fc8-9091-2817e2cd6f66 802-3-ethernet eno16777728
[root@pc2 network-scripts]# nmcli con add con-name net2 ifname eno16777728 type ethernet autoconnect no ip4 192.168.5.10/24 gw4 192.168.5.1
Connection ‘net2‘ (da1ee70d-69c3-4243-a3d3-55f990e4d5b2) successfully added.
## 以上增加网络会话的命令中设置了不自动连接,手动指定了IP地址,手动指定网关
[root@pc2 network-scripts]# nmcli con show ## 查看系统中所有的网络会话,已经增加了名称为net2的网络会话
NAME UUID TYPE DEVICE
net1 378492e9-990e-4cd7-b189-40a9e13c3beb 802-3-ethernet --
eno16777728 22ca4bf3-febe-4fc8-9091-2817e2cd6f66 802-3-ethernet eno16777728
net2 da1ee70d-69c3-4243-a3d3-55f990e4d5b2 802-3-ethernet --
3、如何切换网络会话
[root@pc2 network-scripts]# nmcli con show ## 首先列出系统中已有的网络会话,一共三个网络会话
NAME UUID TYPE DEVICE
net1 378492e9-990e-4cd7-b189-40a9e13c3beb 802-3-ethernet --
eno16777728 22ca4bf3-febe-4fc8-9091-2817e2cd6f66 802-3-ethernet eno16777728
net2 da1ee70d-69c3-4243-a3d3-55f990e4d5b2 802-3-ethernet --
[root@pc2 network-scripts]# ifconfig | head -n 3 ## 查看系统当前的IP地址
eno16777728: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.10.20 netmask 255.255.255.0 broadcast 192.168.10.255
inet6 fe80::20c:29ff:feaa:2b29 prefixlen 64 scopeid 0x20<link>
[root@pc2 network-scripts]# nmcli con up net1 ## 切换至net1网络会话
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/23)
[root@pc2 network-scripts]# ifconfig | head -n 3 ## 查看此时的IP地址已经改变,net1设定为自动连接
eno16777728: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.61.136 netmask 255.255.255.0 broadcast 192.168.61.255
inet6 fe80::20c:29ff:feaa:2b29 prefixlen 64 scopeid 0x20<link>
[root@pc2 network-scripts]# nmcli con up net2 ## 再次切换至net2网络会话
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/24)
[root@pc2 network-scripts]# ifconfig | head -n 3 ## 查看此时的IP地址也已经改变,net2为手动设定
eno16777728: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.5.10 netmask 255.255.255.0 broadcast 192.168.5.255
inet6 fe80::20c:29ff:feaa:2b29 prefixlen 64 scopeid 0x20<link>
4、如何查询当前使用的哪一个网络模式