[转帖]NetworkManager和network

networkmanager,network · 浏览次数 : 0

小编点评

**NetworkManager 的功能:** 1. **网络连接正常检测:** 当系统没有网络配置但有网络设备时,NetworkManager 会创建临时连接以提供连接。 2. **管理工具:**通过 GUI、nmtui 或 nmcli 等工具提供管理网络连接。 3. **网络设置:**配置网络别名、IP 地址、静态路由、DNS信息、VPN 连接和其他连接参数。 4. **设备状态管理:**重新启动设备状态,并接管重新启动期间设置为受管模式的接口。 5. **用户控制:**可以和 network 服务一起并行运行,后续估计会被 NetworkManager 完全替代。 6. **优先启动:**系统优先启动 NetworkManager,再启动 network 服务。 7. **文件位置:** - 管理配置:/etc/sysconfig/network - 脚本:/etc/sysconfig/network-scripts/ - VPN 配置:/etc/NetworkManager/system-connections/ 8. **文件管理:** - VPN、移动宽带、PPPoE 配置存储在 /etc/NetworkManager/子目录中。 -全局设置存储在 /etc/sysconfig/network 文件中。 9. **文件修改提示:** NetworkManager 在编辑 ifcfg 文件时会跳过更改,需要 down 和 up 来重新加载配置。 10. **特定脚本执行:**NetworkManager 在启动时检查 /etc/sysconfig/network-scripts/ifcfg-XXX 文件,并执行相应的脚本。

正文

一、 NetworkManager做了什么:

NetworkManager确保网络连接正常。
当检测到系统中没有网络配置但有网络设备时,NetworkManager会创建临时连接以提供连接。
通过不同的工具(GUI,nmtui,nmcli)提供管理。
NetworkManager可以配置网络别名,IP地址,静态路由,DNS信息和VPN连接,以及许多特定于连接的参数。
重新启动后保持设备状态,并接管重新启动期间设置为受管模式的接口。
未明确设置为不受管理但由用户或其他网络服务手动控制的设备。
可以和network服务一起并行运行(systemctl start|stop|restart|status network,后续估计会被NetworkManager完全替代。
系统会优先启动NetworkManager,再启动network避免NetworkManager的配置被篡改。
如果启用了NetworkManager,ifup和ifdown将询问NetworkManager是否由NetworkManager管理要操作的接口,取决于ifcfg文件的"DEVICE="行,内部会将up和down请求转给NetworkManager
不受NetworkManager管理的设备,如果调用ifup或ifdown,则脚本将使用非NetworkManager机制来启动连接。
NetworkManager提供了一种基于连接状态运行其他自定义脚本以启动或停止服务的方法。默认情况下,该/etc/NetworkManager/dispatcher.d/目录存在,并且 NetworkManager在其中按字母顺序运行脚本。每个脚本必须是根用户拥有的可执行文件,并且必须只有文件所有者的写权限。

二、 操作

查看状态、启动、关闭、重启、开机自启动

systemctl status NetworkManager
systemctl start NetworkManager
systemctl stop NetworkManager
systemctl restart NetworkManager
systemctl enable NetworkManager

    network和NetworkManager

    该/etc/sysconfig/目录是配置文件和脚本的位置。大多数网络配置信息存储在此处,但VPN,移动宽带和PPPoE配置除外,这些信息存储在/etc/NetworkManager/子目录中。
    对于全局设置,请使用该/etc/sysconfig/network文件。有关VPN,移动宽带和PPPoE连接的信息存储在中/etc/NetworkManager/system-connections/
    如果您编辑ifcfg文件,NetworkManager不会自动知道更改,用nmcli connection reload重新读取配置。或者,要仅重新加载一个更改的文件,请执行以下操作nmcli con load /etc/sysconfig/network-scripts/ifcfg-ifname
    使用诸如nmcli之类的工具进行的更改不需要重新加载,但需要down和up,nmcli dev disconnect interface-name && nmcli con up interface-name
    在启动时,network读取所有ifcfg文件,对于每个ONBOOT=yes的文件,它检查NetworkManager是否已经从该ifcfg文件启动设备。如果NetworkManager正在启动该设备或已经启动该设备,则不再对该文件执行任何操作,并检查下一个ONBOOT=yes文件。如果NetworkManager还没有启动该设备,那么初始化脚本将继续下去,并为该ifcfg文件调用ifup。
    注意:建议不要将备份文件存储在/etc目录中的任何位置,也不要与实时文件存储在同一位置,因为该脚本实际上是这样做的ifcfg-*。只有这些扩展名被排除:.old,.orig,.rpmnew,.rpmorig,和.rpmsave

    ifup的逻辑

    1. ifup寻找一个名为/etc/sysconfig/network-scripts/ifcfg-XXX的文件
    2. 如果该ifcfg文件存在,则在该文件中ifup查找参数TYPE以确定要调用的特定类型的脚本
    3. ifup调用ifup-wireless或ifup-TYPE
    4. 执行特定的设置

    参考手册:https://access.redhat.com/documentation/zh-cn/red_hat_enterprise_linux/7/html/networking_guide/index

    与[转帖]NetworkManager和network相似的内容:

    [转帖]NetworkManager和network

    一、 NetworkManager做了什么: NetworkManager确保网络连接正常。 当检测到系统中没有网络配置但有网络设备时,NetworkManager会创建临时连接以提供连接。 通过不同的工具(GUI,nmtui,nmcli)提供管理。 NetworkManager可以配置网络别名,I

    [转帖]NetworkManager服务(nmcli)

    一、简介 NetworkManager服务是管理和监控网络设置的守护进程,是2004年RedHat启动的项目,皆在能够让Linux用户更轻松的处理现代网络需求,尤其是无线网络,能够自动发现网卡并配置IP地址。Centos7之前的版本都是通过network.service管理网络配置。到了Centos

    [转帖]Linux下network与NetworkManager的和平共处

    https://zhuanlan.zhihu.com/p/426926356 简介 我们在使用CentoOS系统时偶尔会遇到配置都正确但network启动不了的问题,这问题经常是由NetworkManager引起的,关闭NetworkManager并取消开机启动network就能正常启动。使用的Li

    [转帖]Linux下network与NetworkManager的和平共处

    https://zhuanlan.zhihu.com/p/426926356 简介 我们在使用CentoOS系统时偶尔会遇到配置都正确但network启动不了的问题,这问题经常是由NetworkManager引起的,关闭NetworkManager并取消开机启动network就能正常启动。使用的Li

    [转帖]

    Linux ubuntu20.04 网络配置(图文教程) 因为我是刚装好的最小系统,所以很多东西都没有,在开始配置之前需要做下准备 环境准备 系统:ubuntu20.04网卡:双网卡 网卡一:供连接互联网使用网卡二:供连接内网使用(看情况,如果一张网卡足够,没必要做第二张网卡) 工具: net-to

    [转帖]

    https://cloud.tencent.com/developer/article/2168105?areaSource=104001.13&traceId=zcVNsKTUApF9rNJSkcCbB 前言 Redis作为高性能的内存数据库,在大数据量的情况下也会遇到性能瓶颈,日常开发中只有时刻

    [转帖]ISV 、OSV、 SIG 概念

    ISV 、OSV、 SIG 概念 2022-10-14 12:29530原创大杂烩 本文链接:https://www.cndba.cn/dave/article/108699 1. ISV: Independent Software Vendors “独立软件开发商”,特指专门从事软件的开发、生产、

    [转帖]Redis 7 参数 修改 说明

    2022-06-16 14:491800原创Redis 本文链接:https://www.cndba.cn/dave/article/108066 在之前的博客我们介绍了Redis 7 的安装和配置,如下: Linux 7.8 平台 Redis 7 安装并配置开机自启动 操作手册https://ww

    [转帖]HTTPS中间人攻击原理

    https://www.zhihu.com/people/bei-ji-85/posts 背景 前一段时间,公司北京地区上线了一个HTTPS防火墙,用来监听HTTPS流量。防火墙上线之前,邮件通知给管理层,我从我老大那里听说这个事情的时候,说这个有风险,然后意外地发现,很多人原来都不知道HTTPS防

    [转帖]关于字节序(大小端)的一点想法

    https://www.zhihu.com/people/bei-ji-85/posts 今天在一个技术群里有人问起来了,当时有一些讨论(不完全都是我个人的观点),整理一下: 为什么网络字节序(多数情况下)是大端? 早年设备的缓存很小,先接收高字节能快速的判断报文信息:包长度(需要准备多大缓存)、地