ping排错三步走

ping排错三步走
---------

每次访问目标主机的过程是这样的:

客户端->网关->DNS->客户端(拿着解析出来的IP)->目标服务器

所以当ping不通的时候,就从这三个地方找问题,有以下三种可能:

(1)网关不通 (2)DNS域名解析服务器不通 (3)主机服务器不通

一:ping 网关,如果网关不通:

可能原因:(1)网卡没起来 (2)网线断了

排查方式:

(1)查看本地ip地址`ifconfig` ,是不是没连上网。

(2)查看路由表`route -n` 是否有相同网段的两块网卡,如果有,肯定有问题。(发送数据包的时候,并不知道哪一块网卡连着网。如果是同一个网段的eth1连接交换机,但是数据会从eth0发送,导致连接不通。)

(3)`mii-tool` 查看是否网卡连通 `-v`该网卡支持的模式。

二:如果主机IP ping得通,但是域名ping不通:

域名解析器出现问题

`vim /etc/resolv.conf` 添加正确的DNS服务器

或者启用自动分配DNS功能

三:如果出现解析已经完成,但是连不上该主机

原因:

三.(1)防火墙问题

三.(2)目标主机的把icmp关掉了,就是禁ping了

(使用一个命令就可以关掉icmp `echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all`)

如果可以打开网页,却ping不通 就是这个原因

三.(3)这台主机down掉了

如何确定这台机器到底是icmp关掉了,还是主机down掉了?

可以去用`telnet www.sina.com.cn 80` 输入`GET /` 会显示网页 。(用新浪举例子昂~)


四:进一步查看:

`traceroute` 追踪每个节点,带*是关掉了icmp 可以看到到哪不通


`mtr` 功能更多


五:其他网络命令:`dig` `host` `ip link` `iptraf` `tcpdump` `tshark` `wireshark` ……

**Redhat 6.0**

1.`system-config-network` 进行手动配置IP、网关、DNS解析服务器

2.`vim /etc/sysconfig/network-scripts/ifcfg-eth0` 将`ONBOOT`改成`yes`

3.`service network restart`

(注).若启动失败,先`service NetworkManager restart`,然后`service network restart`

4.`vim /etc/resolv.conf` 更改DNS服务器IP

5.`vim /etc/sysconfig/network` 更改主机名

(注)`hostname localname` 立即修改.两命令可同时使用

6.`vim /etc/hosts` 将域名和IP对应起来

7.`ping ...` 查看是否能连通

(注)hosts--->dns(顺序可更改 `vim /etc/host.conf` `vim /etc/nsswitch.conf`)

(注)有些服务不遵循该顺序,比如email

原文地址:https://www.cnblogs.com/qysqys/p/5067840.html