在远程服务器上,iscsi服务侦听端口3260。
是什么决定了iscsi客户端上使用的本地端口?
我正在使用open-iscsi包,/usr/sbin/iscsid作为客户端。
在下面的示例中,可以使用netstat -ptn看到我的客户机(1.2.3.4)在端口38770上监听:
tcp 0 0 1.2.3.4:38770 1.2.3.5:3260 ESTABLISHED 29161/iscsid 这个端口是完全随机的,还是可以在客户端的某个地方指定?
我需要预先知道这个端口,这样我就可以配置防火墙了。
发布于 2019-10-07 07:38:40
这个端口是完全随机的,还是可以在客户端的某个地方指定?
所有TCP/UDP连接的工作方式是为客户端选择一个随机端口(而服务器有一个众所周知的端口)。如果没有指定端口,操作系统就会为您选择端口(如果您向它添加了足够的代码,客户端可能会处理这个端口)。
我需要预先知道这个端口,这样我就可以配置防火墙了。
不,你没有。你告诉防火墙服务器端口,然后你告诉防火墙的连接跟踪器,建立到那个端口的连接应该通过。这将处理客户端的随机端口。
https://unix.stackexchange.com/questions/545357
复制相似问题