Telnetting el puerto local no funciona, pero probando el funcionamiento de ip

Mi aplicación escucha en el puerto 8180.

Cuando bash conectarme al puerto 8180 localmente. La connection fue rechazada. Pero cuando bash conectarme al puerto con ip. Puedo conectarme

[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 

Mi interfaz es:

 [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) 

Me gustaría saber cuál es la diferencia entre telnetting localhost e ip.

Un process de networking puede bind a una dirección específica o a cualquier dirección.

Para ver qué está haciendo tuyo, testing lsof -n -i TCP:8180 -s TCP:LISTEN .

Deberías ver:

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

o

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

El primero te dice que tu process está vinculado a esa dirección IP específica, y es lo que creo que verás.

Cuando hace telnet localhost 8180 , telnet resuelve el nombre de host en una dirección IP. Debería resolver a 127.0.0.1 . Entonces su sistema intenta conectarse a 127.0.0.1:8180 . Si su server solo está escuchando en 10.209.129.54:8180 , la capa de networking rechazará la connection a 127.0.0.1:8180 .

Si necesita que ambos funcionen, dependerá del progtwig de server que esté utilizando.

En caso de que esté hablando de JBoss, que parece usar comúnmente el puerto 8180, consulte https://developer.jboss.org/thread/168789 para saber cómo puede hacer que ambos funcionen. Tenga en count que hacerlo podría causar confusión si está ejecutando varios serveres JBoss en el mismo host.