赞
踩
如果使用静态ip,则不需要NetworkManager这个服务
否则它会修改一些配置如
/etc/resolv.conf
导致外网不同 常见如:
ping: www.baidu.com: Name or service not known
CentOS 7 关闭:
- systemctl stop NetworkManager # 临时关闭
-
- systemctl disable NetworkManager # 永久关闭网络管理命令
其余版本关闭命令不一样,具体需要查询.
NetworkManager 的出现主要为了解决下面的问题:
软件可以自动检测尽量多的信息,
在复杂网络环境下可以平滑的切换,
可以即使反馈网络状态,可以在桌面环境下工作。
NetworkManager由一个管理系统网络连接、
并且将其状态通过D-BUS进行报告的后台服务,
以及一个允许用户管理网络连接的客户端程序组成
1) 如果有线网络连接可用,NetworkManager会自动配置有线网络连接。
2) 如果有线网络连接不可以用,NetworkManager 会搜寻所有可检测到的无线网络,如果有保存的授权信息, NetworkManager会自动配置无线网络连接
3) 如果用户自定义网络信息,用户定义具有最高优先权
NetworkManger由四个独立的模块构成:
- NetworkManager服务 — 一个核心服务,用户处理网络连接和策略
- DHCPCD — NetworkManager使用的DHCP客户端服务 NetworkManagerInfo —
- 收集用户桌面或者客户端定义信息,并反馈网络状态给用户 NetworkManagerNotification —
- Panel的桌面通知标识符。
D-Bus 是一种被linux系统广泛集成的一个内部消息(IPC)和远程进程调用(RPC)组件, 同一系统间,进程可以通过D-Bus通过并发交互。D-Bus 是freedesktop.org 项目的一部分,目的是标准化linux桌面(如:KDE, GNOME)的系统消息服务。
NetworkManager 使用D-BUS 可以增加系统设计的弹性和安全性。
D-BUS 被用于NetworkManager内部进程通讯:
- NetworkManager服务和 NetworkManagerInfo
- NetworkManagerInfo 和NetworkManagerNotification
- NetworkManager服务和 HAL
对外,NetworkManager使用D-BUS 广播网络状态的变化,并允许通过D-BUS改变这种状态
HAL, 全称 硬件抽象曾,它允许应用程序获取硬件的状态。NetworkManager 启动时,查询HAL获得可用硬件状态。硬件状态的改变会被HAL记录,并传递给 NetworkManager. HAL可以提供网卡设备的信息,以便networkManger使用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。