linux下怎么检测网络的连通性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下怎么检测网络的连通性相关的知识,希望对你有一定的参考价值。

这个需要Linux服务器里边支持nc命令,如果还没有装的情况会显示如下

我们可以使用yum命令直接安装,我的是Centos 6.5系统

如果不会用,直接打nc命令就会显示出它的使用方法

如果需要测试某个服务器的端口在能不能正常在外面 访问
例如我测试一下 180.97.33.107 这个IP 的80 端口有没有开启可以使用命令
nc -z -w 1 180.97.33.107 80

可以看到默认是使用TCP进行测试的,如果要测试UDP端口有没有开放的可以添加-u 一起使用。例如我测试一下202.96.128.86 这个IP的UDP 53端口
nc -u -z -w 1 202.96.128.86 53

上面可以看到成功的会显示相关的信息,但是如果测试到端口是不开放的或者被防火墙拦截的就不会返回相关的信息。
参考技术A linux查看网络链接状况命令

netstat 参数如下:
-a
显示所有socket,包括正在监听的。

-c 每隔1秒就重新显示一遍,直到用户中断它。

-i 显示所有网络接口的信息,格式同“ifconfig -e”。

-n 以网络IP地址代替名称,显示出网络连接情形。

-r 显示核心路由表,格式同“route -e”。

-t 显示TCP协议的连接情况。

-u 显示UDP协议的连接情况。

-v 显示正在进行的工作。

1. netstat -an | grep LISTEN

0.0.0.0的就是每个IP都有的服务,写明哪个IP的就是绑定那个IP的服务。

2. netstat -tln

用来查看linux的端口使用情况

3. /etc/init.d/vsftp start

是用来启动ftp端口~!

4. netstat

查看已经连接的服务端口(ESTABLISHED)

5. netstat -a

查看所有的服务端口(LISTEN,ESTABLISHED)

6. sudo netstat -ap

查看所有的服务端口并显示对应的服务程序名

7. nmap <扫描类型><扫描参数>

例如:

nmap localhost

nmap -p 1024-65535 localhost

nmap -PT 192.168.1.127-245

当我们使用 netstat
-apn 查看网络连接的时候,会发现很多类似下面的内容:

Proto Recv-Q Send-Q Local Address
Foreign Address State PID/Program name

tcp 0 52 218.104.81.152:7710
211.100.39.250:29488 ESTABLISHED 6111/1

显示这台服务器开放了7710端口,那么这个端口属于哪个程序呢?
我们可以使用 lsof -i :7710 命令来查询:

COMMAND PID USER FD TYPE DEVICE SIZE
NODE NAME

sshd 1990 root 3u IPv4 4836 TCP *:7710
(LISTEN) 54com.cn

这样,我们就知道了7710端口是属于sshd程序的。
谢谢,望采纳本回答被提问者和网友采纳

【udp】如何检测UDP端口的连通性

参考技术A yum -y install nmap

nmap -sU -p 123 10.0.8.7
nmap -sU -p 222 10.0.8.7

yum -y install nc

nc -zuv ntp.aliyun.com 123
nc -zuv ntp.aliyun.com 222

关于nc用于udp端口连通性测试注意点:

udp 没有类似 tcp 那样的状态报文, 所以单纯对 UDP 抓包是看不到啥异常信息。

那么当 IP 不通时, 为啥nc udp 命令显示成功 ?

因为 nc 默认的探测逻辑很简单,只要在 2 秒钟内没有收到 icmp ECONNREFUSED 异常报文, 那么就认为 UDP 连接成功。
所以, UDP 客户端给无法连通的地址发 UDP 报文时,其实也不会报错, 这时候通常会认为发送成功。

UDP 没有 TCP 那样的握手步骤,像 TCP 发送 syn 总得不到回报时, 协议栈会在时间退避下尝试 6 次,当 6 次还得不到回应,内核会给与错误的 errno 值。

所以如果要用 nc 测试 目标upd端口的连通性,先测试下到目标ip网络是否通畅。

UDP端口port unreachable
https://mp.weixin.qq.com/s/Ve_faFF87SxMVhTO9S-yKw

黑客工具之nmap详细使用教程
https://mp.weixin.qq.com/s/lsz-c6ZLC4iKyF47KaYgHg

让人迷糊的 socket udp 连接问题
https://xiaorui.cc/archives/7255

以上是关于linux下怎么检测网络的连通性的主要内容,如果未能解决你的问题,请参考以下文章

Linux检测网络连通情况的命令?

Linux下怎么检测网络的连通状态

linux服务器怎么检测连通性

Linux系统下怎么测试端口的连通性

怎样检测TCP/UDP端口的连通性

【udp】如何检测UDP端口的连通性