Serviços vinculados a 127.0.0.2, não respondendo em 127.0.0.1

1

Eu tenho um host OpenVZ e executando vários serviços nele (mongodb, bitcoind). Eu só pretendo me conectar a eles localmente. Todos parecem ligar-se a 127.0.0.2 - a interface venet . Quando tento acessar um serviço em 127.0.0.1 (o padrão para os clientes), não obtenho resposta. No entanto, conectar-se em 127.0.0.2 funciona bem. Eu não sabia que era possível haver uma diferença entre os dois. O que está acontecendo aqui?

Aqui está uma saída do ifconfig:

lo    Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:199957 errors:0 dropped:0 overruns:0 frame:0
      TX packets:199957 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:15822725 (15.8 MB)  TX bytes:15822725 (15.8 MB)

venet0    Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
      inet addr:127.0.0.2  P-t-P:127.0.0.2  Bcast:0.0.0.0  Mask:255.255.255.255
      inet6 addr: 2a00:1dc0:2003::adb9:ca98/128 Scope:Global
      inet6 addr: 2a00:1dc0:2003::a59d:5802/128 Scope:Global
      inet6 addr: 2a00:1dc0:2003::8d9f:638b/128 Scope:Global
      inet6 addr: 2a00:1dc0:2003::8638:9f63/128 Scope:Global
      inet6 addr: 2a00:1dc0:2003::daef:a10a/128 Scope:Global
      inet6 addr: 2a00:1dc0:2003::92b9:5c2a/128 Scope:Global
      UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1
      RX packets:389890 errors:0 dropped:0 overruns:0 frame:0
      TX packets:341645 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:367108643 (367.1 MB)  TX bytes:98312087 (98.3 MB)

venet0:0  Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
      inet addr:178.17.169.91  P-t-P:178.17.169.91  Bcast:178.17.169.91  Mask:255.255.255.255
      UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1

Aqui está o meu arquivo / etc / hosts:

fe00::0     ip6-localnet
ff00::0     ip6-mcastprefix
ff02::1     ip6-allnodes
ff02::2     ip6-allrouters

127.0.0.2 localhost.localdomain localhost
# Auto-generated hostname. Please do not remove this comment.
178.17.169.91 btslots.com  btslots
::1     localhost ip6-localhost ip6-loopback

Eu mudei o localhost para que ele apontasse para 127.0.0.2. Estou surpreso que seja possível que dois endereços que estão na sub-rede 127.0.0.1/8 forneçam resultados diferentes. Todos os endereços, além de 127.0.0.1, agem da mesma forma (e como esperado).

    
por Derek Hans 20.09.2013 / 15:59

1 resposta

2

Ter vários dispositivos de loopback diferentes sob a sub-rede 127.0.0.0/8 não é incomum. Por exemplo, você pode implementá-las nas configurações FreeBSD jail para isolar o tráfego de loopback para as cadeias específicas.

127.0.0.0/8 é uma sub-rede como qualquer outra sub-rede (com a exceção de que o tráfego destinado a ela deve "loop" de volta dentro do host) e 127.0.0.1 e 127.0.0.2 são destinos distintos quando estão vinculados a duas interfaces diferentes.

    
por 10.11.2016 / 06:37