원격 서버에서 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
이 포트는 완전히 무작위입니까, 아니면 클라이언트 측 어딘가에 지정할 수 있습니까?
방화벽을 구성하려면 이 포트를 미리 알아야 합니다.
답변1
이 포트는 완전히 무작위입니까, 아니면 클라이언트 측 어딘가에 지정할 수 있습니까?
모든 TCP/UDP 연결은 클라이언트에 대해 임의의 포트를 선택하여 작동합니다(서버에는 잘 알려진 포트가 있음). 포트를 지정할 필요는 없으며 운영 체제가 포트를 선택합니다(충분한 코드를 추가하면 클라이언트가 이 문제를 해결할 수 있지만).
방화벽을 구성하려면 이 포트를 미리 알아야 합니다.
아니요, 그렇지 않습니다. 방화벽에 서버 포트를 알려준 다음 해당 포트에 대한 연결이 통과해야 함을 방화벽의 연결 추적기에 알려줍니다. 이는 클라이언트의 임의 포트를 처리합니다.