一、Centos系统
1.NetworkManager
从 CentOS 7 开始,NetworkManager 成为默认的网络管理服务,负责管理网络连接,支持有线、无线、VPN 等多种连接方式,可通过图形界面或nmcli命令行工具进行配置。
2.network
传统的网络服务,在早期的 CentOS 版本中是主要的网络管理方式,通过配置/etc/sysconfig/network-scripts/目录下的配置文件来设置网络参数,如 IP 地址、子网掩码、网关等。
3.区别
特性 | network | NetworkManager |
---|---|---|
设计目标 | 轻量、静态网络配置,适用于服务器和嵌入式系统 | 动态网络配置、用户友好,适用于桌面和移动设备 |
资源消耗 | 低 | 相对较高,尤其在图形界面和多连接场景下 |
图形界面 | 无 | 有 |
网络接口类型支持 | 有线网络、无线网络、虚拟网络等,静态配置为主 | 有线网络、无线网络、VPN、热点等,动态配置为主 |
配置方式 | 配置文件 | 配置文件,命令行(nmcli) |
主要应用场景 | 服务器、容器、嵌入式系统 | 桌面用户、移动设备、需要频繁切换网络的环境 |
是否适用于图形界面 | 不适合 | 适合 |
注意:在CentOS系统上,目前有NetworkManager和network两种网络管理工具。如果两种都配置会引起冲突,而且NetworkManager在网络断开的时候,会清理路由,如果一些自定义的路由,没有加入到NetworkManager的配置文件中,路由就被清理掉,网络连接后需要自定义添加上去。
二、Ubuntu系统
1.NetworkManager
Ubuntu 也广泛使用 NetworkManager 来管理网络连接,提供了方便的图形化配置界面和命令行管理方式,与 CentOS 中的 NetworkManager 功能类似。
2.networking
Ubuntu 中的networking服务负责启动和停止网络接口,配置网络参数等,通过/etc/netplan/01-network-manager-all.yaml文件进行配置,使用netplan工具来进行网络配置管理,netplan可以将 YAML 格式的配置文件转换为系统所需的网络配置。
三、命令总结
NetworkManager | network | networking | |
---|---|---|---|
启动 | systemctl start NetworkManager | systemctl start network | systemctl start networking |
停止 | systemctl stop NetworkManager | systemctl stop network | systemctl stop networking |
重启 | systemctl restart NetworkManager | systemctl restart network | systemctl restart networking |
状态查询 | systemctl status NetworkManager | systemctl status network | systemctl status networking |
四、NetworkManager应用场景
1.不同网络环境切换:用户在不同的场所使用计算机,如在家中使用家庭网络,在办公室使用办公网络。可以为同一个网络接口设置两套不同的网络配置,分别对应家庭网络和办公网络的参数。当计算机在不同场所切换时,只需在 NetworkManager 中选择相应的网络配置即可快速连接到不同的网络。
2.网络故障切换:为同一个网络接口设置多套网络配置可以实现网络故障切换功能。例如,一套配置使用有线网络连接,另一套配置使用无线网络连接。当有线网络出现故障时,NetworkManager 可以自动切换到无线网络配置,保证网络连接的稳定性和可用性。
如下图,三套配置my-eth-connection、my_connection_1、my_connection_2三套配置均为网络接口eth0的,绿色为启用,白色为未启用。