面试经常被问到的一个问题,然后百度搜索整理出了三种回答思路:
网络故障排查
1.检查硬件,网线两端有没有插好,路由器是否有问题:
试一下ping路由器的IP地址;
使用拨号上网:将宽带网线从路由器中拔出,直接插在电脑上,然后再ping一下外部网站,看看是否会出现掉包或者连接超时现象。如果有,则是网络线路问题,连接稳定的话,则是路由器出现故障。
2.网卡驱动是否安装对了,重启一下网卡
3.看看自己的IP地址、掩码、还有网关有没有配对
用ifconfig查看
ping自己的IP地址,不通的话就是TCP/IP协议出现问题
4.用nslookup命令查看DNS域名解析过程是否正常:
DNS服务器的IP地址=主机的网络适配器使用的DNS服务器的IP地址
host文件有没有加域名解析记录
5.看一下电脑设置里有没有设置代理服务器、换一下浏览器、清一下缓存
Linux系统的网络不通
1.确认是哪台主机
2.检查网卡和网络的物理连接(网线是否插好)
机房检查/使用命令ethtool eth0
1. # ethtool eth0
2. Settings for eth0:
3. Supported ports: [ TP ]
4. Supported link modes: 10baseT/Half 10baseT/Full
5. 100baseT/Half 100baseT/Full
6. 1000baseT/Full
7. Supported pause frame use: No
8. Supports auto-negotiation: Yes
9. Advertised link modes: 10baseT/Half 10baseT/Full
10. 100baseT/Half 100baseT/Full
11. 1000baseT/Full
12. Advertised pause frame use: No
13. Advertised auto-negotiation: Yes
14. Speed: 1000Mb/s #当前网卡速度
15. Duplex: Full #当前网络支持全双工Full 半双工是Half
16. Port: Twisted Pair
17. PHYAD: 1
18. Transceiver: internal
19. Auto-negotiation: on
20. MDI-X: Unknown
21. Supports Wake-on: g
22. Wake-on: g
23. Link detected: yes #yes表示当前网卡和网络的物理连接正常
3.网卡是否正常(检查IP地址、子网掩码)
ifconfig eth1
4.是否正确设置网关(目标网络接口是否正确配置网关、主机和网关间的连接)
route -n #查看内核路由表
ping 网关ip #ping不通,①网管限制了ICMP数据包 ②交换机设置问题
5.DNS
nslookup 域名
6.ping路由,ping不通的话,用traceroute追踪路由状况
ping
traceroute
7.检查端口开放情况(有可能是没开,也有可能是被防火墙拦了)
telnet 远程主机IP 端口号
8.查看本地指定端口的监听情况
netstat -lnp | grep :8080
9.查看防火墙规则
iptables -L
鸟哥的私房菜
(图片是我从某位大神的博客截图下来的,侵权联系必删哈。作者技术小白一枚,内容均是自行搜索整理所得,出现错误之处,还请大神们不吝赐教,谢谢~❀)