一台linux的机器,如何简单的检测他是否能连接到外网

一台linux的机器,如何简单的检测他是否能连接到外网,第1张

对于一个 Linux 系统的机器来说,检测它是否能够成功连接到外网的最最简单的办法就是:使用 ping 命令,ping 你的外网的网关(gateway)的 IP 地址,如果能够 ping 通的话,就说明该 Linux 机器能够成功连接外网,否则的话,就需要做进一步的诊断。之所以在这里说需要做进一步的网络故障诊断,那是因为:有些机器为了防止别人攻击自己的机器,所以就把 ICMP 数据包给关闭了,因此导致该机器虽然肯定在网络上,但是你使用 ping 命令去 ping 该台机器时,得到的反馈信息依然是:Request time out,该信息和网络不通的现象是完全一致的。而不是:Reply From ...... time <1 ms(网络连通的状态)。

1、ping 的话可能会并网关屏蔽掉,ping www.baidu.com可以ping通就说明可以连外网;

2、80 端口,有些需要认证的网络,比如 ChinaUnicom的 wifi,登录之前会把所有的 80 端口DNAT然后重定向到登录页面,导致误判。

3、 443 端口,一般认证的网络不会对这个端口 DNAT,即使做了,也会导致证书错误,国内 HTTPS 网站不多,而且百度正常情况下也会有 证书错误。

所以建议 wget/curl 某个有固定内容的 HTTP 页面,比如 http://example.com/(这个域名真的存在),然后判断其中的内容,如果检测到不同还可以提示用户"您所在的网络可能需要登录才能使用"。而且即使判断错了也与用户的体验一样。

1、配置虚拟机网络连接方式  打开虚拟机,打开设置,将Network Adapter中的Network connection选择NAT方式。

2、打开win7系统下的网络共享中心,更改网络适配器,设置VMware Network Adapter VMnet8的ip。

3、进入linux系统,点击小红帽——选择system settings——选择network。

4、进入network后,双击eth0设备。

5、进入Ethernet Device配置框,选择动态设置ip地址,输入相应的IP和网关,分配完后点击确定。

6、重载该服务:service network reload即可。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7182319.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-02
下一篇2023-04-02

发表评论

登录后才能评论

评论列表(0条)

    保存