No servidor remoto, o iscsi
serviço escuta na porta 3260
.
O que determina a porta local usada no cliente iscsi?
Estou usando o open-iscsi
pacote e o /usr/sbin/iscsid
as client.
No exemplo abaixo, podemos ver com netstat -ptn
, que meu cliente ( 1.2.3.4
) escuta na porta 38770:
tcp 0 0 1.2.3.4:38770 1.2.3.5:3260 ESTABLISHED 29161/iscsid
Esta porta é completamente aleatória ou pode ser especificada em algum lugar no lado do cliente?
Preciso conhecer essa porta com antecedência, para poder configurar o firewall.
Todas as conexões TCP/UDP funcionam escolhendo uma porta aleatória para o cliente (enquanto o servidor tem uma porta conhecida). Você não pode especificar a porta, o sistema operacional escolhe para você (embora possivelmente o cliente possa contornar isso, se você adicionar código suficiente a ele).
Não, você não. Você informa ao firewall a porta do servidor e, em seguida, informa ao rastreador de conexões do firewall que as conexões estabelecidas para essa porta devem ser passadas. Isso lidará com a porta aleatória no lado do cliente.