在我 ping 网关之前无法访问网络

在我 ping 网关之前无法访问网络

我遇到了最奇怪的问题,无法在 ubuntu 14.04 LTS 上解决。当我启动机器时,我无法访问互联网,并且无法访问机器的 nginx 服务器。运行ifconfig显示机器已从 DHCP 服务器收到 IP 地址。但是,尝试类似方法ping google.com不起作用。我也无法 ping 通互联网路由器。

但是,如果我运行ping 172.16.10.254ping 网关的命令,我就可以立即访问互联网和服务器。

不确定是什么问题...?

--

/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选项(如果存在)并尝试禁用它。它在小型网络上毫无用处,并且在某些计算机上运行不佳。

希望这可以帮助...

相关内容