我的互联网连接突然中断,我发现我的网络/etc/network/interfaces
完全是空的,我无法 ping 通我的路由器,并且ifconfig
显示eth0
没有 IP 地址或广播地址,我尝试使用网络管理器,但它找不到网络,我尝试添加eth0
它ip4
的地址和 DNS 地址。我完全不知所措。在我重新启动发现没有连接之前,我做的最后一件事是运行此命令来获取声音
sudo alsa force-reload
我不知道这是否会导致这种情况,我很茫然,如果有人知道从头开始恢复连接的正确方法,我会很高兴
谢谢
我已经到了这样的阶段,如果我从命令行打开 etc/network/interface,它是完全空白的,但如果我手动打开文件,它会被填充,但我无法编辑它,因为它是只读的,即使我登录到 root,我不确定是否有两个文件,但我找不到找出它们目录地址的方法,抱歉我知识不足,我想有一个简单的方法,我想正确的那个已经移动了,如果 root 不允许我更改权限并将其放回正确的位置,我该如何更改权限
答案1
对于 Ubuntu 桌面版(使用 NetworkManager),该/etc/network/interfaces
文件应仅包含以下环回接口定义:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
如果您的/etc/network/interfaces
文件确实完全是空的,请将上述内容粘贴到其中,保存并重新启动。
答案2
尝试
ifconfig eth0 IP_ADDRESS netmask 255.255.255.0 up
查看网络接口是否真的可用于系统。它没有显示在 /etc/network/interfaces 中并不意味着它已经消失了。路由器通常有一些标准 IP 地址,如 192.168.1.1、192.168.2.1 等。如果您没有更改配置,您还可以查看其手册以查看详细信息。;)
我偶然发现了类似的问题这里。虽然它是在虚拟环境中,但它可能能够帮助您。您还可以看到此类文件的一个非常基本的结构,并根据需要填写其余部分。
至于空文件,我不确定这是怎么发生的。关机时系统可能崩溃了(去弄清楚为什么……)并且可能发生数据丢失,这对你来说很不幸,因为这个非常重要的文件已经变成了垃圾。