RHEL和CentOS系统默认使用NetworkManager来提供网络服务,这是一种动态管理网络配置的守护进程,能够让网络设备保持连接状态。可以使用nmcli命令来管理Network Manager服务。nmcli是一款基于命令行的网络配置工具,功能丰富,参数众多。
RHEL7支持网络会话:将网卡配置文件保存成模版实现快速切换。该技术旨在不同的使用环境下实现网络配置信息的快速切换。
用nmcli命令可以按照“connection add con-name type ifname”的格式来创建网络会话。
具体参数意义:
1.con-name:网络会话名称
2.type:网络类型
3.ifname:网卡名称
4.autoconnect :网络会话默认是否自动激活,yes是no否
5.ip4:ip地址及子网掩码
6.gw4:网关
7.add/delete:添加/删除
8.up/down:启用/禁用
实例:创建一个指定ip地址和网关的网络回话company(第2行,要指明ip地址和网关)和一个自动获取ip地址的网络回话house(第3行,想从外部dhcp自动获得ip地址,不需要手动指定,因此部分参数无需配置)。
1.nmcli connection show #查看已有的网络会话,DEVICE一列有值的那行说明那个会话在启用2
2.nmcli connection add con-name company ifname eno16777756 autoconnect no type ethernet ip4 192.168.10.10/30 gw4 192.168.10.1
3.nmcli connection add con-name house type ethernet ifname eno16777756
4.nmcli connection show #查到刚创建的会话也在这里头了
5.nmcli connection up house #启用网络会话house
6.nmcli connection show #可以看到名为house的网络会话DEVICE列有显示对应的网卡名称
7.nmcli connection down house #关闭网络会话house
8.nmcli connection show #可以看到此时所有网络回话DEVICE列均没有值,说明没有任何会话在启用状态
9.nmcli connection delete house #删除网络会话house
10.nmcli connection show #查看创建的所有网络会话,剩下原有的eno16777756和company