过去几个月,我在服务器上安装了 Ubuntu 12.04,一切运行正常。昨晚我做了一个操作,aptitude update && aptitude safe-upgrade
引入了所有最新的安全更改,现在当我启动服务器时,没有创建 lo 设备。
它正确地启动了物理以太网接口,我可以通过这些接口 ping 进和 ping 出机器,但是没有任何东西可以连接到 或 上的任何localhost
东西127.0.0.1
。
ifconfig
仅列出eth0
和eth1
。
一点也不lo
。
以下是 /etc/network/interfaces 的内容:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
#NetworkManager#iface eth0 inet dhcp
我应该在哪里寻找诊断和修复?
谢谢!
答案1
我也遇到过类似的问题。
我的lo
没有在启动时自动启动(通过 sysctl 关闭 IPv6 并重新启动服务器后)。
我的第一次解决方法是使用 手动启动它ifup --force lo
。但之后我不得不重新启动大多数服务,因为它们在没有环回的情况下无法正常工作。
最后这个旧论坛帖子帮助我找到正确和永久的解决方案:
sudo rm -rf /var/run/network/*
sudo reboot
(显然那里有一些旧.lock
文件阻止了环回正常启动。)
答案2
如果 lo 可以手动启动ifup lo
但不能自动启动,您应该能够输入命令,ifup lo
以便/etc/rc.local
它在每次启动时启动。这不是一个完美的解决方案,但它应该是一个永久的解决方案。