nmcli NetworkManager
使用工具配置
NetworkManager是用于便携式计算机和其他可移动计算机的理想解决方案,它支持网络连接的加密类型和标准,包括802.1x保护的网络的连接。802.1x是“基于端口的网络访问控制的本地和城域网IEEE标准”。使用NetworkManager,就无需担心在移动时配置网络接口以及切换有线或无线网络的问题。NetworkManager可自动连接到已知无线网络或并行管理多个网络连接,然后将最快的连接用作默认连接。而且,还可手动在可用网络之间切换,并使用系统盘中的小程序管理网络连接。不只可激活一个连接,也可同时激活多个。这样可以将便携式计算机从以太网连接拔出后仍通过无线连接保持连接状态。NetworkManager提供了完善而直观的用户界面,可轻松地切换其网络环境。但是,NetworkManager在以下情况下不适用。
- 计算机将为网络中的其他计算机(例如,DHCP 或 DNS 服务器)提供网络服务。
- 计算机为虚拟化系统中。
1、network service的制御网络接口配置信息改动后,网络服务必须从新启动,来激活网络新配置的使得配置生效,这部分操作和从新启动系统时时一样的作用。制御(控制)是/etc/init.d/network这个文件,可以用这个文件后面加上下面的参数来操作网络服务。
2、(NetworManager)是检测网络、自动连接网络的程序。无论是无线还是有线连接,它都可以令您轻松管理。对于无线网络,网络管理器可以自动切换到最可靠的无线网络。利用网络管理器的程序可以自由切换在线和离线模式。网络管理器可以优先选择有线网络,支持 VPN。网络管理器最初由 Redhat 公司开发,现在由 GNOME 管理。
冲突
在网卡配置文件中增加参数NM_CONTROLLED=no(“no”的引号可以不写),设置后重启network服务生效。设置NM_CONTROLLED=no的目的是将网络设备脱离NetworkManager服务的管理,设置后该网络设备仅由network服务管理,不受NetworkManager服务控制,因而nmcli命令对该网络设备不再生效;
查看device列表
nmcli d
查看所有device详细信息
nmcli d show
查看指定device的详细信息
nmcli d show eth0
激活网卡
nmcli d connect eth0
关闭所有无线网络(NM默认启用无线网络)
nmcli radio all off
查看NM托管状态
nmcli n
开启NM托管
nmcli n on
临时解除托管
nmcli device set xxx managed no关闭NM托管(谨慎执行)
nmcli n off
监听事件
nmcli m
查看NM本身状态
nmcli
检测NM是否在线可用
nm-online
网卡配置示例
nmcli connection modify ens37 connection.autoconnect yes #设置ens37设备开机启动
nmcli connection modify ens37 ipv4.method manual #关闭dhcp
nmcli connection modify ens37 ipv4.addresses 192.168.243.38/24 #修改iPv4地址
nmcli connection modify ens37 +ipv4.addresses 192.168.243.39/24 #添加ipv4地址
#nmcli connection modify ens37 -ipv4.addresses 192.168.243.39/24 #删除ipv4地址
nmcli connection modify ens37 ipv4.gateway 192.168.243.254 #修改网关
nmcli connection modify ens37 ipv4.dns 114.114.114.114 #修改dns
nmcli connection modify ens37 +ipv4.dns 8.8.8.8 #添加dns
# 重启操作也是
nmcli connection reload #重新加载配置文件
nmcli connection up ens37 #激活网络连接(虚拟机上测试重新up能远程连上)
注意:修改配置文件后需要重启网卡连接生效
nmcli connection down ens37 #停用网络连接
nmcli connection up ens37 #启用网络连接
nmcli connection modify ens160 ipv4.method auto # 配置动态ip