Linux 端口连通性测试

本文介绍了如何在Linux系统中使用telnet和nc工具分别测试TCP和UDP端口的连通性,同时揭示了nc工具返回结果的特殊理解,并提供了iptables命令配合测试的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一般针对Linux端口的连通性测试,都会采用telnet工具,但是telnet工具只能测试tcp端口,对于udp的端口需要使用nc工具进行测试。

TCP端口测试

安装telnet

yum install -y telnet

telnet工具测试命令为:

telnet <host> <port>

测试效果:

端口不通:(此时,禁掉tcp 22端口)

端口通:(此时,放开22端口)

UDP端口测试

安装nc

yum install -y nc

nc工具测试命令为:

nc -vuz <目标服务器 IP> <待测试端口>
其中,
-v    详细输出
-u    使用UDP传输协议
-z    让nc只扫描端口,不发送任何的数据(nc版本不同,可能没有 -z参数)

测试效果:

端口不通:(此时,把UDP端口1-59999全部禁掉; iptables -A INPUT -p udp --dport 1:59999 -j DROP)

 端口通:(此时,放开UDP端口,iptables -F)

说明:

nc测试UDP端口的 返回结果,和常规的理解不一样。 返回success时,代表防火墙拒绝了UDP端口访问,即该端口不通;连接拒绝或没有任何提示代表防火墙接受了这个端口的访问,即端口是通的。(可以结合iptables命令测试下,这个问题网上很多都说反了)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值