Linux 查看网络终端ping外网不通故障
如果ping自身都不通,很可能你的网卡驱动没装好,或者没启用,处于link down状态因停电Linux机器重启,重启后远程连接正常,就没有在意。今儿有人报告连不上网。我本机测试了下网络显示是正常的,浏览器也能上网。打开终端尝试 ping baidu ,结果半天没反应。
linux检测端口通不通_linux检查端口
心理犯嘀咕: “浏览器能上网,终端连不上网?”
做了以下尝试:
ping 是Windows、Unix和Linux系统下的一个命令。ping 也属于一个通信协议,是TCP/IP协议的一部分。利用“ping”命令可以检查网络是否连通。
如果ping不同可以通过以下方式查找故障原因:
127.0.0.1 是本机IP循环地址,如果本地址无法ping通,则表明本机TCP/IP协议不能正常工作。
用ifconfig查看本机IP,然后ping <本机IP>,通则表明网络适配器(网卡或MODEM )正常工作,不通则是网络适配器出现故障。
ping <同网段其他IP>,不通则表示网络线路出现故障;若网络中还包含有路由器,则应先ping 路由器在本网段端口IP,不通则此段线路有问题;通则再ping路由器所连目标计算机所在网段的端口IP,不通则是路由器出现故障;通则再ping目的计算机IP地址。
以上前三项都通过没问题。连外网网址时DNS解析也正确,但是丢包。 Why?
因为有些从网络安全的角度出发,会屏蔽ping命令,即屏蔽ICMP协议(我也不清楚这是啥)。
如何检查是否屏蔽?
Linux中有一个文件 /proc/sys/net/ipv4/icmp_echo_ignore_all ,查看文件内容 cat /proc/sys/net/ipv4/icmp_echo_ignore_all
(1)当这个文件的内容为1时,为屏蔽ICMP协议;
(2)当为0时,为启用ICMP协议
两者是可以变换的,
Connection to 127.0.0.1 53 port [udp/domain] succeeded!那么我的问题是:上述所有配置都通过了,网卡、、icmp设置都正常,能ping通内网、,能解析外网,但但但但是丢包。
排除了自己机器的配置方式禁止ping,因为如果配置禁用了ping,则内部ping也将失效。怀疑是外网出口设置了防火墙、或者路由器里设置了wan口禁ping,禁止ping连通外网,但可以ping自己内部网络。
一把鼻涕一把泪,排查了一通问题还是没解决,但不影响使用,就这样吧。。。。。。
参考:1. Linux普通用户无法ping,linux无法ping的几种原因
如何用net测试端口
你的截图不是很清楚,似乎22端口在安全组内已经开启了。1、安装net。我的win7下就没有net,在cmd下输入net提示没有该命令。于是我们进入控制面板---->程序---->打开或关闭windows功能。然后等一段时间,在出来的对话框把net客户端和net勾选上,其他的不用管,然后点击确定。这样就安装好了net组件了。
# nc -z -w 10 8.8.8.7 532、 下面开始测试某个端口是否开启,比如我测的是192.168.3.42的2121这个端口。在cmd下输入
start /min net 192.168.3.42 2121
之后会出现一个窗口,是最小化的,你等一会,如果窗口自动关闭了,说明端口是关闭的或主机ping不通,反之端口开放.
比如这个2121端口是开放的,就出现如图所以的窗口,否则窗口关闭。
ping命令是不能检测端口,只能检测你和相应IP是否能连通.
补充: Linux下检测本机的端口是否被占用:
netstat –apn | grep 8080
在cmd里面使用netstat -an命令来查看 开放的TCP和UDP端口。
在cmd里面使用start /min net 127.0.0.1 某端口,之后会出现一个窗口,是最小化的,你等一会,如果窗口自动关闭了,说明端口是关闭,反之端口开放。
Linux下
如windows下使用net的方法
nc检测端口的用法:
nc -z -w 10 %ip% %PORT%
-z表示检测或者扫描端口
-w表示超时时间
-u表示使用UDP协议
例如:
# nc -z -w 10 -u 127.0.0.1 53
# nc -z -w 10127.0.0.1 53
Connection to 127.0.0.1 53 port [tcp/domain] succeeded!
# echo $?
# echo $?
1#
端口成功联通返回值是0,提示succeeded;否则返回1,不提示任何数据。linux下未作测试,自行测试。
怎么用net测试端口通不通?
一是首先确定22端口是否打开。二试需要确定防火墙上有没有允许22号端口通过,如果没有允许则需要放行22端口。三就是22端口是否被其他应用所占用。第三就是查看交换机是否运行正常,网络是否连接通,如果网络不通,那么端口也没办法连接上。工具/原料:戴尔XPS13-9350-3708、win10、运行窗口1.0。
3、net测试此外也可以通过使用netxxx端口号来判定。
4、net测试不同服务端口显示不一样的信息,如80端口也可以用net测试。
5、然后linux系统如何测试此外对于linux系统,如centos7.3发行版也兄弟,首先你要保证上SSH服务已经开启了才可以。可以用netstat-nao查看端口开启情况。
6、net测试,对于linux平台测试端口也可以用net来测试。此外查看端口所在服务,还可以用lsof来。
轻量22端口未放通?
1、首先在电脑中,点击左下角的开始菜单,然后打开运行窗口后,输入cmd。你在linu2、进入cmd命令提示符之后,输入netstat查看网络情况,如显示端口的表示端口开放了。x上运行 netstat -tupln 看看。22端口是否是开启的。
不过一般情况下云上22都是开启的。
linuxping不同问题!要怎么解决!
又或者在,windows下如果有防火墙请开放相应的端口。还有路由器的ACL是否有限制。
net命令看端口通不通的方法如下:1查看iptables是否开启过滤
2使用net 数据端口 看看是否有反应
3使用ssh 尝试连接
单纯ping不通 可能交换机屏蔽了icmp或者防火墙挡住了
linux获取侦听端口失败ircv=198
程序了“需要root权限开启的端口”,但是以非root权限运行,此时,程序会随机一个不需要root权限的端口。
解决办法:1. 以root权限运行程序。2. 把的端口改为不需root权限的端口。
防火墙为设置允许该端口通过。以root权限ping <网址>,比如ping baidu。若本机设置了DNS服务,则会显示该网址指向的IP,表明本机的DNS设置正确而且DNS解析正常,反之就可能是其中之一出现了故障。执行以下命令。
/in/iptables -I INPUT -p 协议名 --dport 端口号 -j ACCEPT
排查问题思路:
先ping看ip通不通。
netstat查看对应进程端口,是否正确。
查看防火墙规则是否是机器处于联网状态,但是屏蔽了ping命令?,是否允许端口通过。
linux和网络不通(ping直接回复connect: network is unreachable)
使用nc命令你先使用ifconfig -a
查看一下所有网络接口的状态,并且3、你可以用自己的机子做实验.在CMD下输入netstat -anp tcp可以查看当前主机tcp开放了哪些端口.贴个图上来才好分析
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 12345678@qq.com 举报,一经查实,本站将立刻删除。