NetworkManager网络管理服务

noteId: BB54F50C9DEC4CAAB9BEF08120BE4922 · 原始路径:/ALL/Linux - A模块/理论/NetworkManager网络管理服务.note

https://blog.csdn.net/yamaxitas/article/details/46881081

NetworkManager的出现解决了以下问题:

·软件可以自动检测尽量多的信息

·在复杂的网络环境下可以平滑的切换

·可以即使反馈网络状态

·可以在桌面环境下工作

NetworkManager由一个管理系统网络连接,并且将其状态通过D-BUS进行报告的后台服务,以及一个允许用户管理网络连接的客户端程序组成

NetworkManager网络配置顺序:

1)如果有线网络连接可用,NetworkManager会自动配置有线网络连接

2)如果有线网络连接不可用,NetworkManager会搜寻所有可检测到的无线网络,如果有保存的授权信息,NetworkManager会自动配置无线网络连接

3)如果用户自定义网络信息,用户定义具有最高优先权

NetworkManger系统架构

NetworkManger由四个独立的模块构成:

NetworkManager服务 — 一个核心服务,用户处理网络连接和策略

DHCPCD — NetworkManager使用的DHCP客户端服务 NetworkManagerInfo

收集用户桌面或者客户端定义信息,并反馈网络状态给用户 NetworkManagerNotification

Panel的桌面通知标识符。

这四部分合作,完成 NetworkManager 网络的管理。

什么是Linux网络设备?

Linux网络设备,是linux为网络服务提供的硬件系统。

Linux 设备分为三类:字符设备(如键盘、鼠标等)、块设备(如硬盘、光驱、软驱等)和网络设备,如以太网卡。为了屏蔽网络环境中物理网络设备的多样性,LINUX对所有的物理设备进行抽象并定义了一个统一的概念,称之为接口(Interface),接口实际是运行于Linux内核一种设备服务程序,所有的硬件厂商按照同一规格编写,从而提供了一个对所有类型的硬件一致化的操作集合来处理基本数据的发送和接收。一个网络接口可以被看作是一个发送和接收数据包(packets)的实体。内核在启动时,通过网络驱动程序,检索系统的固件信息,将网络设备在Linux系统的中登记。这样网络设备在做数据包发送和接收时,可以通过接口实现linux 利用网络设备于外界的交互。接口可以在内核初始化时进行,也可以通过insmod命令来加载。

根据标准,每一个具体的网络接口都应该有一个名字,以在系统中能唯一标识一个网络接口。常见的网络接口名如下:

ethN 以太网接口,包括10Mbps和100Mbps;

enoN    RHEL7 之后的以太网接口

trN 令牌环接口;

slN SLIP网络接口;

pppN PPP网络接口,包括同步和异步;

plipN PLIP网络接口,其中N与打印端口号相同;

dummyN 空设备;

lo 回环网络接口。