运维开发网

无法ping远程服务器;如何调试本地网络配置错误与我的IP被阻止?

运维开发网 https://www.qedev.com 2020-04-01 10:24 出处:网络 作者:运维开发网整理
我在104.143.14.103管理KVM VPS,由于某种原因无法达到 http://pecl.php.net. 当我ping PECL服务器的IP地址(104.236.228.160)时,要确保它不是DNS问题,并且每次我得到目标主机无法访问时. 如何调试根本原因是否是我的服务器配置错误,还是目标服务器拒绝ping? 我没有问题从我管理的各种其他服务器ping PECL,所以我知道PECL并没
我在104.143.14.103管理KVM VPS,由于某种原因无法达到 http://pecl.php.net.

当我ping PECL服务器的IP地址(104.236.228.160)时,要确保它不是DNS问题,并且每次我得到目标主机无法访问时.

如何调试根本原因是否是我的服务器配置错误,还是目标服务器拒绝ping?

我没有问题从我管理的各种其他服务器ping PECL,所以我知道PECL并没有阻止所有ping.

我也没有问题ping我从我的VPS尝试的任何其他网站,问题仅在于PECL服务器.

我使用了我的VPS主机(http://lg.las1.ultravps.net/)的镜头,它没有问题ping PECL.我还向主机提交了支持票,他们登录到该节点的管理程序,并说他们可以成功ping PECL.

我从另一台服务器向PECL服务器运行了traceroute,以查找倒数第二跳的IP地址.我可以从我的VPS成功ping IP(162.243.188.222).

当我从VPS运行traceroute时,我得到:

[jeffwidman@ultravps ~]$traceroute pecl.php.net
traceroute to pecl.php.net (104.236.228.160), 30 hops max, 60 byte packets
 1  ultravps.jeffwidman.com (104.143.14.103)  3005.478 ms !H  3005.400 ms !H  3005.270 ms !H
[jeffwidman@ultravps ~]$traceroute 104.236.228.160
traceroute to 104.236.228.160 (104.236.228.160), 30 hops max, 60 byte packets
 1  ultravps.jeffwidman.com (104.143.14.103)  3005.916 ms !H  3005.877 ms !H  3005.867 ms !H
[jeffwidman@ultravps ~]$

我检查了多个黑名单网站,只是为了确保我没有继承一个糟糕的IP地址……没有一个列出我的IP.我也没有经常打PECL,这个问题已经发生了几天,所以如果我达到限速的话,我会非常惊讶.

我还可以做些什么来调试PECL是阻止我的IP地址还是我的VPS上有错误的配置?

ip route的输出:

[jeffwidman@ultravps ~]$ip route
default via 104.143.14.1 dev eth0  proto static  metric 100
104.0.0.0/8 dev eth0  proto kernel  scope link  src 104.143.14.103  metric 100

ip addr的输出:

[jeffwidman@ultravps ~]$ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:16:3c:d1:49:f6 brd ff:ff:ff:ff:ff:ff
    inet 104.143.14.103/8 brd 104.255.255.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::216:3cff:fed1:49f6/64 scope link
       valid_lft forever preferred_lft forever
[jeffwidman@ultravps ~]$
现在问题很明显了.

您的网络接口设置了错误的前缀.

它设置为/ 8(或旧的网络掩码表示法,255.0.0.0),它告诉您的操作系统104.0.0.0到104.255.255.255中的每个地址都与您的VPS在同一个LAN上.

显然事实并非如此.这个范围的大部分细分为遍布美洲的非常小的网络.

因此,您的计算机不知道它是用于路由数据包,并尝试联系以104开头的任何地址.在同一个LAN上,无法找到它.

要解决此问题,您需要重新配置网络以获得正确的网络掩码或CIDR范围.您可以从VPS提供商处获取此信息.

0

精彩评论

暂无评论...
验证码 换一张
取 消