nc 验证服务端端口有没有开放
// -l ⽤于指定nc将处于侦听模式。指定该参数,则意味着nc被当作server,侦听并接受连接,⽽⾮向其它 地址发起连接
// -s 指定发送数据的源IP地址,适⽤于多⽹卡机
// -u 指定nc使⽤UDP协议,默认为TCP
// -v 输出交互或出错信息,新⼿调试时尤为有⽤
// -w 超时秒数,后⾯跟数字
---------------------------------------------------------------------------
监听端口(相当于服务端) ,一旦有客户端连接,就发起关闭
root@ecs-x-large-2-linux-20200309113627:/etc/network# nc -l 9999
通过nc去访问121.36.162.136主机的9999端⼝,确认是否存活; 可不加参数
root@ecs-x-large-2-linux-20200309113627:/home# nc -vw 2 121.36.162.136 9999
Connection to 121.36.162.136 9999 port [tcp/*] succeeded!
----------------------------------------------------------------------------
开启⼀个本地9999的UDP协议端⼝,客户端不需要由服务端主动发起关 闭
root@ecs-x-large-2-linux-20200309113627:/home# nc -ul 9999
XXXX
通过121.36.162.136的9999udp端⼝发送数据⽂件
root@ecs-x-large-2-linux-20200309113627:/etc/network# nc -vw 2 121.36.162.136 9999 -u < interfaces
----------------------------------------------------------------------------
测试网速
a机器操作:
root@ecs-x-large-2-linux-20200309113627:/home# nc -l 9999 > /dev/null
b机器操作:
root@ecs-x-large-2-linux-20200309113627:/home# nc 121.36.162.136 9999 </home
A机器进⾏⽹络监控:
root@ecs-x-large-2-linux-20200309113627:/home# sar -n DEV 2 100000
Linux 4.15.0-169-generic (ecs-x-large-2-linux-20200309113627) 01/05/2023 _x86_64_ (2 CPU)
01:36:48 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
01:36:50 PM lo 6.00 6.00 0.46 0.46 0.00 0.00 0.00 0.00
01:36:50 PM eth0 5.50 4.00 0.46 0.51 0.00 0.00 0.00 0.00
01:36:50 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
01:36:52 PM lo 3.00 3.00 0.26 0.26 0.00 0.00 0.00 0.00
01:36:52 PM eth0 1.50 1.50 0.12 0.24 0.00 0.00 0.00 0.00
01:36:52 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
01:36:54 PM lo 5.00 5.00 0.32 0.32 0.00 0.00 0.00 0.00
01:36:54 PM eth0 2.50 2.50 0.23 0.22 0.00 0.00 0.00 0.00
01:36:54 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
01:36:56 PM lo 2.00 2.00 0.14 0.14 0.00 0.00 0.00 0.00
01:36:56 PM eth0 1.50 1.50 0.11 0.20 0.00 0.00 0.00 0.00
01:36:56 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
01:36:58 PM lo 4.00 4.00 0.25 0.25 0.00 0.00 0.00 0.00
01:36:58 PM eth0 2.00 2.00 0.17 0.19 0.00 0.00 0.00 0.00
01:36:58 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
01:37:00 PM lo 2.00 2.00 0.14 0.14 0.00 0.00 0.00 0.00
01:37:00 PM eth0 1.50 1.50 0.11 0.20 0.00 0.00 0.00 0.00
01:37:00 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
01:37:02 PM lo 1.00 1.00 0.08 0.08 0.00 0.00 0.00 0.00
01:37:02 PM eth0 0.50 0.50 0.03 0.03 0.00 0.00 0.00 0.00
01:37:02 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
01:37:04 PM lo 4.00 4.00 0.24 0.24 0.00 0.00 0.00 0.00
01:37:04 PM eth0 2.00 2.00 0.17 0.22 0.00 0.00 0.00 0.00
01:37:04 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
01:37:06 PM lo 3.00 3.00 0.19 0.19 0.00 0.00 0.00 0.00
01:37:06 PM eth0 4.00 2.50 0.28 0.24 0.00 0.00 0.00 0.00
01:37:06 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
01:37:08 PM lo 6.00 6.00 0.37 0.37 0.00 0.00 0.00 0.00
01:37:08 PM eth0 3.00 2.50 0.27 0.23 0.00 0.00 0.00 0.00
01:37:08 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
01:37:10 PM lo 14.50 14.50 1.01 1.01 0.00 0.00 0.00 0.00
01:37:10 PM eth0 9.50 5.50 0.89 0.72 0.00 0.00 0.00 0.00
01:37:10 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
01:37:12 PM lo 1.00 1.00 0.09 0.09 0.00 0.00 0.00 0.00
01:37:12 PM eth0 1.00 1.00 0.06 0.12 0.00 0.00 0.00 0.00
^C
Average: IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
Average: lo 4.29 4.29 0.30 0.30 0.00 0.00 0.00 0.00
Average: eth0 2.88 2.25 0.24 0.26 0.00 0.00 0.00 0.00
mtr连通性测试
mtr命令是Linux系统中的⽹络连通性测试⼯具,也可以⽤来检测丢包率。
其中的第2列为丢包率,可以⽤来判断⽹络中两台机器的连通质量。
模拟丢包:sudo tc qdisc add dev eth0 root netem loss 10%

文章介绍了如何利用nc命令检查服务端口是否开放,包括TCP和UDP协议的测试方法,以及如何通过nc测试网络速度。此外,还提到了mtr工具用于网络连通性和丢包率的检测。
454

被折叠的 条评论
为什么被折叠?



