putty 登录出现Network error: connection time out 解决方案

今天用putty登录我的linux主机 出现Networkerror:connection time out . 然后我从linux系统上登录,当是没法联网, pingwww.baidu.com 则提示:

”ping:unknown host www.baidu.com”

因为我的另一个主机能上网,所以网络应该没有问题,下面是一步一步排查记录:

0.1开始怀疑会不会是ssh未开启,查了一下service sshd status,提示正在运行

0.2然后我又查看了22端口netstat -antp | grep 22,提示22端口正常开放

0.3看是不是防火墙的问题:
     # service iptables stop 
0.4关闭防火墙还是不行
     用 ssh -v host ip  看链接过程时间卡在什么地方? 
     #ssh -v host ip 
      OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 Ju1 2008
      debug1: Reading configuration data / etc/ssh/ssh_config
      debug1:Applying options for*
      debug1:Connecting to xxx.xxx.xx.xxx[xxx.xxx.xx.xxx] port 22.
    看卡到端口22这里,再次查看两个系统的22端口都正常啊,这是怎么回事?
   好吧ping 一下外网看看,竟然ping不通

1.   查看是否设置了域名服务器,因为没有nameserver的话,就没法解析,但是我好像记得自己设置了Google的公用DNS服务的,但是为了安全起见我还是查看了一下:

[root@localhost ~]# cat /etc/resolv.conf

; generated by /sbin/dhclient-script

search localdomain

nameserver 8.8.8.8

nameserver 8.8.4.4

看来没有问题。如果DNS没有配置的话,会导致ping外网ping不通滴,将DNS添加到该文件中:

[root@localhost ~]# vi /etc/resolv.conf

search localdomain

nameserver8.8.8.8

nameserver8.8.4.4

既然域名服务器没有问题,接下来就看网关是不是设置好了

2.   确定网关已设置

# grep GATEWAY /etc/sysconfig/network-scripts/ifcfg*

-------------------------------------------------------------------

/etc/sysconfig/network-scripts/ifcfg-eth0:GATEWAY=192.168.40.1

-------------------------------------------------------------------

 

如果未设置, 则通过如下方式增加网关:

 

# route add default gw 192.168.40.1

 

或者手工编写/etc/sysconfig/network-scripts/ifcfg*文件后, 重启network服务:

 

但是我的网关也是设置好了,那肿么办呢?接着查看DNS是否能够正确解析

3.   确保可用DNS解析

# grep hosts /etc/nsswitch.conf

-------------------------------------------------------------------

hosts:      files dns

-------------------------------------------------------------------

可以看到dns也是可以正常解析的,那为啥就是ping不了外网了?

好吧,来绝招了

点击Vmware àEdit àVirtual Network Editor ,打开VirtualNetwork Editor,然后点击下面那个Restore Default 按钮,然后在上面那个列表中选中VMnet8(如果没有Vmnet8,就点击AddNetwork… 创建一个Vmnet8),然后在下面那个Vmnet Information 中选中NAT(shared host’s IP address with VMs) 然后后面那个NATSettings… 按钮 ,打开NAT Settings 框,记住那个SubnetIP 地址和Gateway IP地址,然后OK ,关闭NAT Settings 和Virtual Network Editor

然后登录Linux主机,点击SystemàAdministrationàNetwork,将原来的网卡删了,然后新建一个网卡点击编辑,选择Statically set IP addresses :

Address :填入上面一个和上面那个Subnet IP 同一网段的IP地址(就是Subnet IP的前三位不变,后面那个改变一个从0到254的数字)

Subnet mask : 填入:255.255.255.0

然后Default gateway address : 这里填入上面那个GatewayIP地址

然后Ok

那里不是有 Devices | Hardware | IpseC | DNS | Hosts 嘛,选择DNS

在Primary DNS: 中填入上面一个和上面那个Subnet IP 同一网段的IP地址(就是Subnet IP的前三位不变,后面那个改变一个从0到254的数字)

下面那个Secondary DNS 和Tertiary DNS 就填Google的那个公用的DNS即可

Secondary DNS: 8.8.8.8

Tertiary DNS: 8.8.4.4

然后DNS search path: 这里要填的是什么呢?

先回到win dos 下, cmd à 进入命令提示符à ipconfig /all

查找到:

Windows IP Configuration 中有个 DNSSuffix Search List …….. XXXX.xx

就把这个XXXX.xx 填入到上面的那个DNS search path:中然后Ok

然后在Terminal 中输入 ping www.baidu.com , 可以看到就可以访问了。

 参考:解决linux ping:unknown host www.baidu.com

           CentOS6.3 SSH 故障小分析

你可能感兴趣的:(putty 登录出现Network error: connection time out 解决方案)