我最近开始使用 Linux(Debian - Gnome shell),但目前我的 WiFi 遇到了问题。
基本上,当我重新启动时,WiFi 工作正常大约一两分钟,之后它保持连接,但我无法 ping 任何外部 IP(8.8.8.8 是我的测试 IP 地址)。在谷歌搜索类似的问题后,我尝试了一些我看到建议的工具。
启动时运行route -n
(当 WiFi 工作时)给出以下信息:
Destination gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.178.1 0.0.0.0 UG 1024 0 0 wlan0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 wlan0
192.168.178.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
大约一分钟后,当互联网访问中断时,如果我运行相同的命令,我会得到:
Destination gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 0.0.0.0 0.0.0.0 U 1002 0 0 eth0
0.0.0.0 192.168.178.1 0.0.0.0 UG 1024 0 0 wlan0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 wlan0
192.168.178.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
所以我尝试用以下命令关闭eth0
:ifconfig eth0 down
瞧,互联网又恢复了。又等了一分钟左右,只是为了eth0
以某种方式回到网上并再次搞砸。
我真的不知道 Linux 是怎么回事,所以如果有人能解释一下为什么eth0
不断上网并与我的 WiFi 发生冲突,我将不胜感激。
---- 编辑 ----- 找到 gnome-shell 的实际解决方案
因此,我在建议的线程中找到的所有解决方案(以及据称重复的问题)从长远来看实际上并没有帮助我。或者它们是次优的解决方案,每次更改设备时都会强制手动重新配置网络设备。
我最终所做的只是从 eth0 接口中删除/etc/network/interfaces
因此,通过评论以下内容:
# allow-hotplug eth0 # iface eth0 inet dhcp
这允许 Gnome 附带的网络管理器控制 eth0 并停止接口冲突。这意味着标准 GUI 网络工具的行为符合预期。
答案1
如果您想从系统中永久禁用 eth0,我建议您编辑网络配置界面:
sudo vi /etc/network/interfaces
然后添加以下行:
iface eth0 inet manual
修改文件后,您可以通过调用以下命令重新启动网络管理器:
sudo service network-manager restart
当然,该模式是可逆的。
如果您想乱搞接口指标以将优先级分配给某个接口高于另一个接口,我建议您尝试一下ifmetric
。