我刚刚在一台备用台式机上安装了 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
我从你的描述中总结出两个不同的问题
- 您无法
SSH
从任何外部 IP 地址到您的服务器建立连接 - 一旦登录到服务器(从内部网络),您仍然无法 ping 外部 IP 地址从服务器。
由于您提到端口转发并在您的服务器上显示私有 IP,因此似乎正在运行 NAT/NAPT。
传出 ping 失败和入站SSH
连接失败的原因可能不同
ping
可能会被阻止(即使在 NAT 配置下)- 入站连接需要通过 NAT 转发
- 您的入站
SSH
问题可能属于此类 - 缺少此配置不会停止出站翻译和连接
- 您的入站
- 你试过吗
telnet www.google.com 80
?或者尝试其他一些简单的 HTTP 站点? - 这个 Serverfault 问题通过 TCP 进行 ping我的兴趣。