本文主要介绍Linux VPS中网络问题排查和解决方法。

1、检查网络接口是否已启动

 ip address show eth0
[root@linux ~]$ ip address show eth0

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1460 qdisc pfifo_fast state UP group default qlen 1000
  link/ether 42:01:0a:80:00:08 brd ff:ff:ff:ff:ff:ff
  inet 35.202.119.51/32 brd 35.202.119.255 scope global noprefixroute dynamic eth0
     valid_lft 85814sec preferred_lft 85814sec
  inet6 fe80::4001:aff:fe80:8/64 scope link
     valid_lft forever preferred_lft forever

检查以下功能

UP:启用网络接口。如果界面为DOWN,请运行以下命令将其启动。

 ip link set eth0 up

LOWER_UP:表示网络信号有效。

第二行显示IP地址35.202.119.51; 网络位“32”,转换为子网掩码255.255.255.255; 广播地址35.202.119.255。确保您具有正确的IP地址和子网掩码。

2、检查是否可以访问Web服务器的IP地址

Ping使用Web服务器的IP地址

[root@linux ~]$ ping -c 4 37.247.49.85

PING 37.247.49.85 (37.247.49.85) 56(84) bytes of data.
64 bytes from 37.247.49.85: icmp_seq=1 ttl=64 time=0.043 ms
64 bytes from 37.247.49.85: icmp_seq=2 ttl=64 time=0.061 ms
64 bytes from 37.247.49.85: icmp_seq=3 ttl=64 time=0.060 ms
64 bytes from 37.247.49.85: icmp_seq=4 ttl=64 time=0.063 ms
 
--- 37.247.49.85 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 2999ms
rtt min/avg/max/mdev = 0.043/0.056/0.063/0.012 ms

使用Web服务器的主机名或域Ping

 ping -c 4 enjoy.aionlife.xyz

如果ping不到,请求超时,则问题可能是阻止ICMP请求的防火墙。

此外,尝试从远程计算机或通过其他网络ping服务器。如果它报告没有网络连接。然后使用traceroute检查网络的路径,并查看服务器已关闭的点。

traceroute 35.202 .119 .51

3、检查域名解析

如果通过IP地址能ping通,但无法通过主机名ping,则会出现域名解析问题:

要解决此问题

确保文件"/etc.resolv.conf"中的DNS配置的IP是正确的可以使用的。

4、检查路由或默认网关设置

如果使用traceroute命令无法访问网关,运行下面命令:

route -n
[root@linux ~]$ route -n

Kernel IP routing table
Destination     Gateway       Genmask       Flags Metric Ref  Use Iface
0.0.0.0         37.247.49.1    0.0.0.0       UG    100    0        0 eth0
10.128.0.0      0.0.0.0       255.255.255.0   U     0    0      0 tun0
10.128.0.1      0.0.0.0       255.255.255.255 UH  100  0        0 eth0
37.247.49.85      0.0.0.0       255.255.255.255 UH  100  0        0 eth0

注意:上面的网关IP地址在第一行:  37.247.49.1

如果网关IP地址错误,请通过以下方式添加正确的默认网关设置

route add default gw <router-gateway-ip-address> eth0

5、检查系统初始化是否错误

初始化是指Linux机器启动时运行的进程。在引导过程中运行的所有进程的日志输出保存在/var/log/messages

sudo vim /var/log/messages

检查可能导致网络问题的任何错误

6、检查安全设置

sudo vim /etc/hosts.allow
sudo vim /etc/hosts.deny

检查Web服务器是否已阻止或允许来自特定客户端IP的访问。

推荐文档