게이트웨이에 ping을 보낼 수 있지만 다른 것은 없습니다. 내 워크스테이션과 서버에서 Linux VM을 핑하고 응답을 받을 수 있습니다. 이는 실제 IP 주소를 핑하는 것과 도메인 이름을 핑하는 데 모두 사용됩니다.
아이디어? 이에 대한 정보를 찾아보았지만 온라인에서 찾은 모든 정보에는 핑 기능이 없는 것 같았습니다.
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는 상대적으로 새로운 것이므로 여전히 모든 것을 추적하려고 노력하고 있습니다.
또한 추가 핑 정보를 추가하는 것을 잊었습니다.
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
어떤 이유로 서브넷이 핑을 거부하도록 조정되었습니다. 문제가 수정되어 이제 문제가 해결되었습니다.
답변2
게이트웨이에 ping을 보낼 수 있지만 다른 것은 없습니다.
귀하의 VM이 192.168.x.1에서 게이트웨이를 핑할 수 있지만 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
이것도 작동합니다.