linux 服务器上如何判断网络是否开通

  项目上由于升级了kafka需要测试下网络是否是通的,因此需要使用命令 nc -zv ip地址 端口这个命令来跑一下网络是否是通的,最后发现是新的kafka的config使用了新的端口,没有开通网络策略,所以最后还是换回原来的端口了,完美解决。

这里来进行总结一下netcat的一些用法:

  nc的全名是netcat,其主要用途是建立监听任意TCP和UDP连接,支持ipv4和ipv6。因此,它可以用来网络调试、端口扫描等等。

常用命令如下:

  1.网络调试——测试端口号能否连接 ===> nc -zv 主机的ip或域名 端口号

        -z告诉netcat,用户不想发送数据给主机,nc不用等待用户输入。

        -v告诉netcat输出详细的交互过程。

  2.网络调试——作为服务端,监听特定端口号。测试客户端是否成功将信息发送到服务端。===> nc -l 端口号(如果是UDP,则是nc -l端口号)

        nc - l 8000,然后用浏览器发起请求。下图中可以看到netcat打印出来的浏览器发送的请求。

        

  3.端口扫描——这个功能实际上是1的扩展,只不过从指定的一个端口变成了一个范围的端口。

      用法:nc -zv 主机的ip或域名 端口号下限-端口号上限

posted @ 2023-03-09 10:11  程序员hg  阅读(194)  评论(0编辑  收藏  举报