1. 首页 > 电脑 >

linux检测端口通不通_linux检查端口

Linux 查看网络终端ping外网不通故障

如果ping自身都不通,很可能你的网卡驱动没装好,或者没启用,处于link down状态

因停电Linux机器重启,重启后远程连接正常,就没有在意。今儿有人报告连不上网。我本机测试了下网络显示是正常的,浏览器也能上网。打开终端尝试 ping baidu ,结果半天没反应。

linux检测端口通不通_linux检查端口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 53

2、 下面开始测试某个端口是否开启,比如我测的是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 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息