我遇到了最奇怪的问题,无法在 ubuntu 14.04 LTS 上解决。当我启动机器时,我无法访问互联网,并且无法访问机器的 nginx 服务器。运行ifconfig
显示机器已从 DHCP 服务器收到 IP 地址。但是,尝试类似方法ping google.com
不起作用。我也无法 ping 通互联网路由器。
但是,如果我运行ping 172.16.10.254
ping 网关的命令,我就可以立即访问互联网和服务器。
不确定是什么问题...?
--
/etc/network/interfaces 的内容
# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
#
source-directory /etc/network/interfaces.d
auto eth0
iface eth0 inet dhcp
答案1
我现在在 Proxmox 虚拟机管理程序上使用 Ubuntu 16.04.3 LTS 时也遇到了同样的问题。
我能想到的唯一解决方法是向 crontab 添加一个 ping 命令,每分钟 ping 2 个包,因为在我看来,网络接口在短时间内不使用时会进入睡眠状态。然而,这似乎不太可能,因为此服务器上托管了多个虚拟网络服务器,几乎每分钟都有人在使用它……
*/1 * * * * /bin/ping -c 2 192.168.30.1 > /dev/null
答案2
问题肯定出在您的 HP 2920 配置上(因为它有自己的 IP 地址,所以应该是可配置的)。这是一种按需拨号行为。请特别检查该spawning tree
选项(如果存在)并尝试禁用它。它在小型网络上毫无用处,并且在某些计算机上运行不佳。
希望这可以帮助...