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