Ubuntu “Wired Network – device not managed” 问题

在使用Ubuntu9.04升级后,遇到NetworkManager无法管理有线网络连接的问题,即显示WiredNetwork–devicenotmanaged。通过将网络配置文件中的自定义设置注释掉并重启NetworkManager和其应用插件,解决了此问题。

 声明:本文章转载自http://blog.youkuaiyun.com/half_human55/article/details/5713033,谢谢本文作者的辛勤劳动。

问题:Ubuntu升级后,在NetworkManager里发现只能用无线网连接,有线eth0的位置显示“Device not managed”

应该是NetworlManager没有管理有线连接。

google到解决方法,具体原理不是很清楚,只是按提示做了,可以解决问题,存档以备以后查看

 


 

Ubuntu 9.04 “Wired Network – device not managed”

by Craig Mayhew on Jun.13, 2009, under Guides/FixesLinux/Ubuntu

After upgrading to Ubuntu 9.04 I’ve found the network manager GUI to be far superior to the previous version I was using in Ubuntu 8.04 LTS. Unfortunately when I was using Ubuntu 8.04 I made some custom alterations to my network setup in the “/etc/network/interfaces” file. The Network Manager in 9.04 wasn’t keen on this and so refused to manage it, instead it displayed the message “Wired Network – device not managed”.

As a work around I commented out all of my changes by placing a # at the beginning of each line in my interfaces file:

Open the interfaces file in an editor:

sudo vim /etc/network/interfaces

This is an example of how my file looked before I modified it. Yours will be different:

 

auto lo
iface lo inet loopback
iface eth2 inet static
address 192.168.0.44
netmask 255.255.255.0
gateway 192.168.0.1
auto eth2

 

And here’s the same file again, but I’ve added #’s at the beginning of each line so that they are ignored:

#auto lo
#iface lo inet loopback
#iface eth2 inet static
#address 192.168.0.44
#netmask 255.255.255.0
#gateway 192.168.0.1
#auto eth2
In order for the changes to take effect, 
we need to restart the network manager and the applet by running each of these in the command line:
sudo /etc/init.d/networking restar
And now restart the network manager applet:

 

pkill nm-applet
nm-applet

You should now be able to manage the network connection from within the network manager applet.

 


注:
1.要让NM管理有线连接,还需要编辑文件 /etc/NetworkManager/nm-system-settings.conf  把
      [ifupdown]
      managed=false
      选项设置为true
2.kill nm-applet从新启动后,并没有起作用。后来是kill了NetworkManager进程后,修改生效。

<think> 首先,用户的问题是:“我想查找在Ubuntu系统中,不小心移除有线网络连接后的解决办法 请问How to fix the removed wired network connection in Ubuntu”。这是一个关于Ubuntu网络连接恢复的问题。 用户提供了三个引用: - 引用[1]:关于手动加载vmxnet模块来解决网络问题。 - 引用[2]:关于运行apt-get update或更换源来解决档案获取错误。 - 引用[3]:关于KVM虚拟机启动时出现网络错误的问题。 这些引用并不直接匹配用户的问题,因为用户的问题是关于移除有线网络连接后的修复,而不是KVM或源问题。所以,我需要基于一般知识来回答,但参考这些引用的精神:提供具体的命令和步骤。 关键点: - 用户不小心移除了有线网络连接。 - 这可能在Ubuntu的网络管理器中发生,例如通过GUI或命令行错误地删除了连接。 - 常见解决办法是重新添加网络连接或重置网络设置。 标准步骤: 1. **检查网络状态**:使用命令查看当前网络接口和状态。 2. **重新启用连接**:使用NetworkManager工具或命令行来添加回连接。 3. **重启服务**:如果有必要,重启网络服务。 4. **检查配置文件**:编辑网络配置文件,如/etc/network/interfaces或使用nmcli。 在Ubuntu中,通常使用NetworkManager: - 使用nmcli命令来管理网络连接。 - 或者使用GUI:系统设置 > 网络。 由于用户移除了连接,可能需要重新创建它。 逐步回答: 1. **确认问题**:运行命令查看网络接口状态。 - `ifconfig -a` 或 `ip a` 来列出所有接口。 - 可能看到有线接口如eth0或enp0s3没有连接。 2. **重新添加连接**: - 使用nmcli:`sudo nmcli connection add type ethernet ifname eth0`(假设接口名是eth0)。 - 或者通过GUI:打开设置,选择网络,添加新的有线连接。 3. **启用连接**:`sudo nmcli connection up <connection-name>`。 4. **如果使用旧式配置**:编辑/etc/network/interfaces,但Ubuntu通常用NetworkManager。 5. **重启网络服务**:`sudo systemctl restart NetworkManager`。 参考引用的格式:引用[^1]是关于手动加载模块,但这里不适用。引用[^2]是源问题,不相关。引用[^3]是KVM网络问题,部分相关因为涉及网络激活。 在回答中,自然地添加引用标识。例如,如果提到加载模块,可以引用[^1],但用户问题不是关于KVM。 用户问题是纯Ubuntu系统,不是虚拟机。所以,避免KVM内容。 确保回答真实可靠:基于Ubuntu网络管理知识。 生成相关问题:作为系统指令的一部分,我需要生成相关问题。指令说:“5.生成相关问题”,在示例中是在结尾添加“§§相关问题§§”。 在回答结构中: - 先解决用户问题。 - 然后添加相关问题。 回答使用中文,因为指令说“使用中文回答”。 最终回答结构: 1. 解释问题:用户不小心移除了有线网络连接。 2. 提供逐步解决办法。 3. 结束时添加相关问题。 </think> ### 修复Ubuntu中意外移除有线网络连接的解决办法 在Ubuntu系统中,如果您不小心移除了有线网络连接(通常是通过GUI网络设置或命令操作错误导致),网络接口可能会失效,导致无法上网。这种问题通常可以通过重新添加连接配置或重置网络服务来解决。以下是详细的逐步修复方法,基于Ubuntu的标准网络管理工具(如NetworkManager)。操作时需使用命令行(终端),请按顺序执行。 #### 步骤1: 检查当前网络状态 首先,确认您的有线网络接口状态和名称。 1. 打开终端(快捷键:Ctrl+Alt+T)。 2. 运行命令查看所有网络接口: ```bash ip a ``` 或使用旧命令(如果您的系统支持): ```bash ifconfig -a ``` - 输出中,有线接口通常命名为 `eth0`、`enp0s3` 等(例如,`enp0s3: state DOWN` 表示接口已禁用)。 - 如果接口状态为 `DOWN` 或未列出连接,说明它已被移除。 #### 步骤2: 重新添加有线网络连接 如果接口存在但连接被移除,使用NetworkManager重新添加连接: 1. 列出当前所有连接配置: ```bash nmcli connection show ``` - 输出中,查找与有线接口相关的名称(如 `Wired connection 1`)。 2. 如果原有连接被删除,创建一个新连接: - 假设接口名是 `enp0s3`(根据步骤1的输出替换为您的实际接口名): ```bash sudo nmcli connection add type ethernet ifname enp0s3 con-name "有线连接恢复" ``` - `con-name` 是自定义连接名称(可选)。 - 此命令会基于默认设置创建新连接。 3. 启用新连接: ```bash sudo nmcli connection up "有线连接恢复" ``` - 替换 `"有线连接恢复"` 为您设置的连接名称。 #### 步骤3: 激活网络接口并测试 如果连接添加后仍无效,手动激活接口: 1. 启动接口: ```bash sudo ip link set enp0s3 up ``` - 替换 `enp0s3` 为您的接口名。 2. 获取IP地址(通过DHCP): ```bash sudo dhclient enp0s3 ``` 3. 测试连接: ```bash ping 8.8.8.8 ``` - 如果收到回复,表示网络已恢复。按 Ctrl+C 停止测试。 #### 步骤4: 如果问题持续,重置网络服务 如果以上步骤无效,重启网络管理服务或检查配置文件: 1. 重启NetworkManager: ```bash sudo systemctl restart NetworkManager ``` 2. 检查配置文件(可选,如果使用旧式配置): - 编辑 `/etc/network/interfaces`: ```bash sudo nano /etc/network/interfaces ``` - 确保包含类似行(例如,为eth0启用DHCP): ``` auto eth0 iface eth0 inet dhcp ``` - 保存并退出(Ctrl+O, Enter, Ctrl+X),然后应用: ```bash sudo ifdown eth0 && sudo ifup eth0 ``` > **注意**:Ubuntu 18.04+ 默认使用NetworkManager,此步骤仅适用于手动配置环境。 #### 常见问题处理 - **如果接口未列出**:可能驱动问题。尝试重新加载驱动: ```bash sudo modprobe e1000 # 常见Intel网卡驱动,替换为您的驱动名(如e1000e) ``` 参考类似模块加载问题[^1]。 - **如果命令报错**:确保您有sudo权限。如果提示依赖问题,运行: ```bash sudo apt update && sudo apt upgrade --fix-missing ``` 这可以修复软件包错误[^2]。 #### 预防措施 - 在GUI中移除连接时,系统会提示确认。避免误操作。 - 定期备份网络配置:`sudo nmcli connection export ~/network_backup.txt`。 如果以上方法无效,问题可能与硬件或系统更新相关,建议检查日志:`journalctl -u NetworkManager`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值