Linux系统的网络服务

一、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的,绿色为启用,白色为未启用。

Linux系统的网络服务_第1张图片

你可能感兴趣的:(linux基础,linux,运维,服务器)