我可以 ping 通我的网关,但除此之外什么都没有。我可以从我的工作站和服务器 ping Linux VM 并获得响应。这既用于 ping 实际的 IP 地址,也用于 ping 域名。
想法?我尝试寻找一些有关它的信息,但我在网上找到的所有内容似乎都没有任何 ping 功能。
在 Linux 虚拟机上 Ping:
root@Server:/# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
^C
--- 8.8.8.8 ping statistics ---
6 packets transmitted, 0 received, 100% packet loss, time 5122ms
root@Server:/# traceroute google.ca
traceroute to google.ca (172.217.3.163), 30 hops max, 60 byte packets
1 206.116.239.129 (206.116.239.129) 0.345 ms 0.292 ms 0.375 ms
2 208.181.248.85 (208.181.248.85) 2.166 ms 2.846 ms 2.524 ms
3 154.11.10.11 (154.11.10.11) 6.438 ms 6.431 ms ae0.100.STTLWAWBGR80.bb.telus.com (154.11.10.9) 7.679 ms
4 72.14.220.60 (72.14.220.60) 6.308 ms 6.412 ms 6.298 ms
5 108.170.245.113 (108.170.245.113) 9.440 ms 9.573 ms 8.020 ms
6 108.170.233.159 (108.170.233.159) 9.590 ms 9.387 ms 108.170.233.157 (108.170.233.157) 7.585 ms
7 sea15s11-in-f3.1e100.net (172.217.3.163) 7.566 ms 7.565 ms 7.653 ms
root@Server:/# ping google.ca
PING google.ca (172.217.3.163) 56(84) bytes of data.
^C
--- google.ca ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3064ms
Ping 可以正常访问 Linux VM。
在设置和安装过程中,我可以毫无问题地访问互联网下载和安装软件包。
Linux 比较新,所以我仍在努力追查一切。
另外,忘记添加其他 ping 信息:
root@Server:/# ping 192.168.xxx.1
PING 192.168.xxx.1 (192.168.xxx.1) 56(84) bytes of data.
64 bytes from 192.168.xxx.1: icmp_seq=1 ttl=64 time=0.112 ms
64 bytes from 192.168.xxx.1: icmp_seq=2 ttl=64 time=0.146 ms
64 bytes from 192.168.xxx.1: icmp_seq=3 ttl=64 time=0.146 ms
^C
--- 192.168.xxx.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2024ms rtt min/avg/max/mdev = 0.112/0.134/0.146/0.020 ms
root@Server:/# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.x.1 0.0.0.0 UG 0 0 0 ens192
192.168.x.0 0.0.0.0 255.255.255.0 U 0 0 0 ens192
192.168.xxx.0 0.0.0.0 255.255.255.0 U 0 0 0 ens192
答案1
由于某种原因,子网已调整为拒绝 ping。已纠正问题,问题现已解决。
答案2
我可以 ping 通我的网关,但除此之外什么都没有。
我假设您的虚拟机可以 ping 通 192.168.x.1 的网关,但无法 ping 通外部的任何内容,例如 google.com 或 8.8.8.8 (google dns )。
解决方案:
在您的服务器上
要让您的虚拟机看到外部,请从服务器执行此操作
iptables -A POSTROUTING -p tcp -o eth0 -j MASQUERADE
这假设您的接口名为 eth0,或者您也可以简单地这样做
iptables -A POSTROUTING -p tcp -j MASQUERADE
这也会起作用。