问题:办公室一台主机无法上网,打不开http://www.badiu.com了,写出你的排查步骤
排查步骤及命令
1.确认物理链路是否正常
使用 ping 命令测试主机与网关之间的连通性。如果网关 IP 地址为 192.168.1.1,可以运行以下命令:
ping 192.168.1.1
如果无法 ping 通网关,则需要检查网线或无线连接是否正常。
2.检查本机网络配置
确认主机的 IP 地址、子网掩码、网关和 DNS 设置是否正确。使用以下命令查看当前网络配置:
ip addr show
route -n
cat /etc/resolv.conf
如果发现配置不正确,可以根据实际情况修改 /etc/network/interfaces 或 /etc/netplan/ 配置文件。
3.测试目标网站的连通性
使用 ping 命令测试主机是否能访问目标网站的公网IP地址。例如,假设www.baidu.com的IP地址为192.168.234.122,可以运行以下命令:
ping 192.168.234.122
如果无法 ping 通该 IP 地址,可能是路由或防火墙问题。
4.检查 DNS 解析功能
使用 nslookup 或 dig 命令验证主机是否能够正确解析域名 www.baidu.com:
nslookup www.baidu.com
dig www.baidu.com
如果解析失败,可能需要更换 DNS 服务器或检查 DNS 配置文件 /etc/resolv.conf。
5.测试端口连通性
使用 telnet 或 nc 命令检查目标网站的 HTTP 端口(默认为 80)是否开放。例如:
telnet 192.168.234.122 80
nc -zv 192.168.234.122 80
如果连接失败,可能是目标服务器未开启服务或被防火墙阻拦。
6.检查本地防火墙规则
确保主机上的防火墙没有阻止出站流量。可以临时禁用防火墙以测试:
sudo ufw disable
sudo systemctl stop firewalld
如果禁用防火墙后可以访问目标网站,则需要调整防火墙规则。
7.检查路由器或网关设备
如果以上步骤均正常,但仍然无法访问目标网站,可能需要登录网关或路由器设备进行进一步排查。例如,检查是否有针对特定域名或 IP 的访问限制规则。
8.虚拟环境下的特殊排查
如果主机是虚拟机,且使用了tap网络接口,请检查虚拟机与宿主机之间的网络通信是否正常。可以通过对比tap和eth0的丢包统计来判断是否存在数据丢失问题。