我有一台 ubuntu 14.04 服务器,出于某种原因,我第一次(或两次)连接到服务器的 telnet、ssh 或 ping 时…… bing 超时了。这是我的输出:
root@server:~# ping google.com -c10
PING google.com (216.58.219.142) 56(84) bytes of data.
64 bytes from mia07s26-in-f14.1e100.net (216.58.219.142): icmp_seq=3 ttl=59 time=8.21 ms
64 bytes from mia07s26-in-f14.1e100.net (216.58.219.142): icmp_seq=4 ttl=59 time=8.16 ms
64 bytes from mia07s26-in-f14.1e100.net (216.58.219.142): icmp_seq=5 ttl=59 time=8.26 ms
64 bytes from mia07s26-in-f14.1e100.net (216.58.219.142): icmp_seq=6 ttl=59 time=9.07 ms
64 bytes from mia07s26-in-f14.1e100.net (216.58.219.142): icmp_seq=7 ttl=59 time=8.15 ms
64 bytes from mia07s26-in-f14.1e100.net (216.58.219.142): icmp_seq=8 ttl=59 time=8.21 ms
64 bytes from mia07s26-in-f14.1e100.net (216.58.219.142): icmp_seq=9 ttl=59 time=8.26 ms
64 bytes from mia07s26-in-f14.1e100.net (216.58.219.142): icmp_seq=10 ttl=59 time=8.19 ms
--- google.com ping statistics ---
10 packets transmitted, 8 received, 20% packet loss, time 23059ms
rtt min/avg/max/mdev = 8.154/8.316/9.075/0.309 ms
尽管我没有更改任何适用的内容,但 VPS 仍认为它不在他们那边。我禁用了防火墙作为测试。以下是 NS 设置的输出:
root@server:~# cat /etc/resolv.conf
# Generated by SolusVM
nameserver 8.8.8.8
nameserver 8.8.4.4root@server:~#
以下是 ifconfig 的输出
eth0 Link encap:Ethernet HWaddr 00:16:3c:a0:dc:a5
(removed IP address here)
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:42002 errors:0 dropped:22 overruns:0 frame:0
TX packets:11949 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2016273 (2.0 MB) TX bytes:2282576 (2.2 MB)
eth0:0 Link encap:Ethernet HWaddr 00:16:3c:a0:dc:a5
(removed second ip address here)
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:1876 errors:0 dropped:0 overruns:0 frame:0
TX packets:1876 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:492835 (492.8 KB) TX bytes:492835 (492.8 KB)
我没有办法尝试。当我尝试连接时,我使用 netstat 来查找连接,但没有显示任何内容。如果防火墙被禁用,除了他们的网络之外,还有什么可能阻止它?有没有我可以用来找出原因的工具/日志?
答案1
在虚拟机上打开两个终端,它们可能是两个 ssh 会话。在其中一个终端上,执行sudo
以下命令
apt-get update
apt-get install tcpdump
tcpdump -i eth0 -n icmp
在另一个终端问题上通常
ping -c3 8.8.8.8
如果这不是你的错,那么在第一个终端你应该会看到三个 ping,否则你应该只会看到一个。
这将提高您诊断此问题的机会。
编辑:
按照你回复的内容,你应该安装mtr
,然后给出命令
mtr 8.8.8.8
您将会看到 ping 数据包被丢弃的位置。