Telnetting a porta local não está funcionando, mas tentando o ip funcionando

2

Meu aplicativo escuta na porta 8180.

Quando estou tentando conectar-me à porta 8180 localmente. Conexão foi recusada. Mas quando estou tentando conectar a porta com ip. Eu consigo me conectar.

[root@MUMLGOMAPP002 ~]# telnet 10.209.129.54 8180
Trying 10.209.129.54...
Connected to MUMLGOMAPP002 (10.209.129.54).
Escape character is '^]'.
^]
telnet> q
Connection closed.


[root@MUMLGOMAPP002 ~]# telnet localhost 8180
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
telnet: Unable to connect to remote host: Connection refused

Minha interface é:

[root@MUMLGOMAPP002 ~]# ifconfig
bond0     Link encap:Ethernet  HWaddr 44:1E:A1:73:F7:50
          inet addr:10.209.129.54  Bcast:10.209.129.63  Mask:255.255.255.224
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:322997568 errors:23 dropped:0 overruns:0 frame:0
          TX packets:304470664 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:213628580915 (198.9 GiB)  TX bytes:217449664400 (202.5 GiB)

Eu gostaria de saber qual é a diferença entre o telnet localhost e ip.

    
por KALAI SELVAN 13.06.2015 / 16:01

1 resposta

3

Um processo de rede pode bind para um endereço específico ou qualquer endereço.

Para ver qual deles você está fazendo, tente lsof -n -i TCP:8180 -s TCP:LISTEN .

Você também deve ver:

COMMAND   PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
[lots of other stuff...............................] 10.209.129.54:8180 (LISTEN)

ou

COMMAND   PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
[lots of other stuff...............................] *:8180 (LISTEN)

O primeiro diz que o seu processo está vinculado a esse endereço IP específico e é o que eu acho que você verá.

Quando você faz telnet localhost 8180 , telnet resolve o nome do host para um endereço IP. Deve resolver para 127.0.0.1 . Então o seu sistema tenta se conectar ao 127.0.0.1:8180 . Se o seu servidor estiver apenas ouvindo 10.209.129.54:8180 , a camada de rede recusará a conexão a 127.0.0.1:8180 .

Se você precisar fazer os dois trabalhos, isso dependerá de qual programa de servidor você está usando.

Caso você esteja falando sobre o JBoss, que geralmente usa a porta 8180, consulte o link para saber como você pode faça os dois trabalhos. Observe que isso pode causar confusão se você estiver executando vários servidores JBoss no mesmo host.

    
por 13.06.2015 / 17:40

Tags