Chinaunix首页 | 论坛 | 博客
  • 博客访问: 42871
  • 博文数量: 20
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 200
  • 用 户 组: 普通用户
  • 注册时间: 2015-11-05 10:35
文章分类

全部博文(20)

文章存档

2016年(16)

2015年(4)

我的朋友

分类: 系统运维

2015-12-22 19:15:30

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 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 
阅读(759) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~