linux网络
NetworkManager是一个功能强大的网络管理守护进程(daemon),为Linux系统提供了全面的网络配置和连接管理能力。以下是对NetworkManager的详细介绍:
一. 主要功能
自动连接管理:NetworkManager能够自动检测并管理可用的网络连接。当用户设备进入某个网络范围时,它可以自动连接到用户之前配置过的网络,无需手动操作。
网络配置简化:提供了图形化界面(如nm-connection-editor)和命令行工具(如nmcli),使用户能够轻松地配置和管理网络连接。支持配置多种网络类型,如以太网、Wi-Fi、VPN等,用户可以设置各种网络参数,如IP地址、子网掩码、DNS服务器等。
网络状态监控:NetworkManager实时监控网络连接的状态,包括连接是否建立、信号强度、网络速度等。当网络状态发生变化时,它会及时通知用户,并可以根据用户的配置执行相应的操作,如重新连接网络或切换到其他网络。
网络问题诊断与修复:NetworkManager能够收集和分析网络状态信息,帮助用户快速定位和解决网络问题。它提供了网络诊断工具,如ping、traceroute等,用户可以使用这些工具来检测网络连通性和延迟等问题。
网络安全性:NetworkManager支持最新的网络安全标准,如WPA2、WPA3等,确保无线网络连接的安全性。同时,它还提供了VPN连接功能,允许用户通过加密隧道安全地访问远程网络资源
二、NetworkManager使用
停止NetworkManager服务:sudo service NetworkManager stop
启动NetworkManager服务:sudo service NetworkManager start
重启NetworkManager服务:sudo service network-manager restart
NetworkManager 启动:它读取了配置文件 /etc/NetworkManager/NetworkManager.conf 以及其他几个附加的配置文件。
查看 NetworkManager 的日志以获取更多信息(可以使用 journalctl -u NetworkManager.service)
三、Linux无法连接网络
遇到虚拟机网络连接失败,第一步检查原主机的设置,是否启动虚拟机的网络:
再次检查虚拟机的配置:
如果这些都正常,去终端重启网络服务
NetworkManager.state //是NetworkManager缓存文件
yangkun@yangkun:/var/lib/NetworkManager$ cat NetworkManager.state //这是我正常的连接网络的缓存数据
[main]
NetworkingEnabled=true
WirelessEnabled=true
WWANEnabled=true
yangkun@yangkun:/var/lib/NetworkManager$ cat NetworkManager.state.bak //这是我失败的连接网络 我备份的文件
//这里分析是关闭了有线连接,启动了无线连接 所以一直显示无网络显示 删除这个文件重启网络服务 就正常了
//同时修改NetworkManager配置文件:sudo gedit /etc/NetworkManager/NetworkManager.conf,找到managed=false修改为managed=true
[main]
NetworkingEnabled=false
WirelessEnabled=true
WWANEnabled=true
总结
这个是我个人的工作经验总结的一些解决办法