Linux:NetworkManager与network

学习自:NetworkManager和network_见即所幸的博客-CSDN博客

NetworkManager 和 network 有什么区别_wsyzxss的博客-CSDN博客

1、NetworkManager与network有何区别

NetworkManager(以下简称NM)和network都是Linux中的网络管理工具,它们有以下几个区别:

1)NM功能更强大;NM可以自动检测和配置网络连接,支持多种网络协议和安全性选项,可以方便地管理无线网络、VPN、移动宽带等多种网络连接方式;而network只能管理有线网络连接。

2)管理方式;NM是动态管理网络连接的工具,可以自动检测和配置网络连接,支持多种连接方式,可以运行时动态(通过nmcli)管理网络连接network静态配置网络连接的工具,需要手动配置网络连接,不能动态管理网络连接

3)使用场景;NM适用于桌面、移动设备等频繁切换网络连接的场景。network适合服务器等静态网络环境

1、NetworkManager

1)NetworkManager确保网络连接正常。(以下用NM代指NetworkManager)

2)当检测到系统中没有网络有网络设备时,NM挥创建临时连接提供连接。通过不同工具(GUI、nmtui、nmcli)提供管理

3)NM可以配置网络别名、IP地址、静态路由、DNS信息、VPN连接、其他用于连接的参数

4)重启后保持设备状态接管重启期间设置为受管模式的接口。

5)可以和network一起并行运行,是network的未来替代版本。如果系统中同时存在NM和network,那么系统会优先启动NM,再启动network避免NM配置被篡改。

6)如果启动了NM,ifup和ifdown会询问NM:是否由NM管理要操作的接口,取决于ifcfg文件的“DEVICE”行,内部会将up和down请求转给NM。不受NM管理的设备,如果调用ifup或ifdown,则脚本将使用非NM机制启动连接

7)NM提供了一种基于连接状态运行其他自定义脚本启动、停止服务的方法。默认情况下,该/etc/NetworkManager/dispatcher.d目录存在,并且NM在其中按字母顺序运行脚本每个脚本必须是根用户拥有的可执行文件,而且必须只有文件使用者的写权限。

配置文件(ifcfg-enpxxx)

/etc/sysconfig配置文件和脚本的位置。大多数网络配置存于此,但VPN、移动宽带、PPPOE除外,它们存放在/etc/NetworkManager/子目录。对于全局设置需要去/etc/sysconfig/network文件。

在编辑了ifcfg文件后,NM不知道自动修改,要用nmcli connection reload重新读取配置。或用nmcli con load /etc/sysconfig/network-scripts/ifcfg-ifname单独加载。使用诸如nmcli之类的工具更改不用重新加载,但需要up和downnmcli dev disconnect 接口名 && nmcli con up 接口名

启动服务器时,network会读取所有ifcfg文件,对每个ONBOOT=yes的文件,它检查NM是否已经从该ifcfg文件启动设备。如果NM正在启动或已经启动,则不再对该文件执行任何操作,并检查下一个ONBOOT=yes的文件。如果NM还没启动该设备,那么初始化脚本将继续下去,并为该ifcfg文件调用ifup

建议不要将备份文件(ifcfg开头)存放在/etc中,也不要和实时文件存放在仪器,因为这些脚本很可能被识别为ifcfg-*。除了扩展名.old、.orig、.rpmnew、.rpmorig、.rpmsave,这些文件会被正确识别。

ifup(设备启动)的逻辑

1、ifup寻找一个名为/etc/sysnconfig/network-scripts/ifcfg-XXX(网卡)

文件。

2、如果该ifcfg文件存在,则在该文件中查找参数TYPE以确定要调用特定类型的脚本;

3、ifup调用ifup-wireless或ifup-TYPE

4、执行特定的(网卡)Device。

 

posted @   ShineLe  阅读(4147)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
点击右上角即可分享
微信分享提示