服务器无法 Ping 外部网络

服务器无法 Ping 外部网络

我刚刚在一台备用台式机上安装了 Server 12.04。除了我尝试使用外部 IP 地址进行 ssh 时,其他一切都运行正常。

我的 /ect/network/interfaces 文件:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
        address 192.168.0.5
        netmask 255.255.255.0
        broadcast 192.168.0.255
        network 192.168.0.0
        gateway 192.168.0.1
        dns-nameservers 192.168.0.1

我也尝试过使用 dhcp,但仍然没有成功。我知道服务器可以连接到外部,因为它可以更新,但是当我尝试 ping 外部 ip 地址时,我没有收到任何响应数据包。我以前运行过较旧的 ubuntu 服务器,但从未遇到过这个问题。我可以使用我的内部 ip 地址进行 ssh 连接,所以通常我会认为这是端口转发的问题,但由于缺乏响应 ping,我认为这是一个配置错误。

答案1

我从你的描述中总结出两个不同的问题

  1. 您无法SSH从任何外部 IP 地址到您的服务器建立连接
  2. 一旦登录到服务器(从内部网络),您仍然无法 ping 外部 IP 地址服务器。

由于您提到端口转发并在您的服务器上显示私有 IP,因此似乎正在运行 NAT/NAPT。

传出 ping 失败和入站SSH连接失败的原因可能不同

  1. ping可能会被阻止(即使在 NAT 配置下)
  2. 入站连接需要通过 NAT 转发
    • 您的入站SSH问题可能属于此类
    • 缺少此配置不会停止出站翻译和连接
  3. 你试过吗telnet www.google.com 80?或者尝试其他一些简单的 HTTP 站点?
  4. 这个 Serverfault 问题通过 TCP 进行 ping我的兴趣。

相关内容