一、场景需求
对于涉及纵向级联(比如与总部、分部级联)或横向互联(与本级其他系统互联)的大系统,往往需要在未部署系统服务时验证相关端口的开通情况,以备在防火墙上进行端口开通申请。
二、Windows 环境下模拟服务端口
在服务器端使用第三方软件“TCP&UDP测试工具”进行模拟端口,可以很方面的用“telnet ip port”命令测试。
三、Linux 环境下模拟服务端口
可以使用 "nc -v ip port" 命令测试端口是否开通,若提示 nc 命令无效,需要安装 nc 包,目前默认文件名为 “nc-1.84-22.el6.x86_64.rpm”。在服务器端使用 nc 命令模拟服务端口,如模拟启动 17001 端口命令(按 Ctrl+C 可关闭 17001 端口)
# 执行此命令需先创建port文件(任意目录,touch port),然后在此目录下打开终端执行以下命令
while true;do nc -lv 17001 0<port;done
使用命令 “nc -v 192.168.100.100 17001” 返回 succeeded 说明端口已开通;返回 failed:Connection refused 说明端口没有开通。当然,Linux上也可以用telnet命令验证服务端口。
另,
Linux 也可是使用 “ssh -v -p port username@ip” 来判断端口是否开通;也可是使用 “wget ip:port” 来验证端口是否开通,wget 是linux下的下载工具。