007、NetworkManager与network有何区别
本文最后更新于 66 天前,其中的信息可能已经过时,如有错误请发送邮件到wuxianglongblog@163.com

NetworkManager与network有何区别

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和down,nmcli 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。

谨此笔记,记录过往。凭君阅览,如能收益,莫大奢望。
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇