É possível colocar um IP real em um dispositivo de loopback?

É possível colocar um IP real em um dispositivo de loopback?

É possível colocar um intervalo IP real (não na faixa 127.xxx) em um dispositivo de loopback?

Responder1

Como alternativa ao uso do lo:0, você também pode usar dummyinterfaces no Linux como em:

ifconfig dummy0 10.0.0.1/32
ifconfig dummy1 10.1.1.1/24

Além de outras respostas:

  • Eu não recomendo alterar o endereço da interface de loopback usual/oficial, pois muitas funcionalidades dependem disso;
  • no entanto, você pode ter/criar várias interfaces de loopback/fictícias - lo:0 a lo:255 ou interfaces dummyX;
  • deve-se levar em consideração que lo:0 a lo:255 são aliases, enquanto dummyX são interfaces completas;
  • além disso, uma das táticas usuais no Linux para criar IPs virtuais sobre BGP ou OSPF é atribuí-los a interfaces loopback/fictícias E criar caminhos para eles via roteamento;
  • novamente, alguns daemons têm problemas ao anunciar endereços em aliases (por exemplo, quagga ) - portanto, interfaces dummyX são recomendadas nesses casos;
  • Ressalto que sem roteamento na infraestrutura, tais endereços só são conhecidos/capazes de serem utilizados no servidor em questão;
  • atribuir um endereço público/privado a uma interface de loopback, sem o roteamento adequado pode ser uma medida de baixo custo computacional para comunicações na lista negratemporariamentecom um endereço IP/rede.

Para obter mais detalhes, consulte, por exemplo, um tutorial de configuração do BIND anycast feito com Quagga/BIRD.

pistas de roteamento aqui:OSPF: Migrando Quagga para BIRD

O PS Linux por padrão cria apenas dummy0 e dummy1 e deve ser instruído a criar um número maior de interfaces fictícias.

Responder2

No kernel Linux atual com o iputilitário é bastante simples:

ip addr add 10.0.1.8 dev lo

Isso pode ser útil quando você tem um serviço que vincula uma porta a uma interface e deseja executar um programa diferente na mesma porta e rede. Eu o uso para habilitar ambos binde dnsmasqcoexistir no mesmo servidor.

Se você estiver usando /etc/network/interfacespara configurar suas interfaces, atualize a losub-rotina para incluir:

up ip addr add 10.0.1.8 dev lo

Responder3

Nada proíbe fazer isso.

#ifconfig lo:1 10.0.0.1/8
#ifconfig lo:1
lo:1 Encap. de link:Loopback local  
          endereço inet:10.0.0.1 Máscara:255.0.0.0
          UP LOOPBACK EM EXECUÇÃO MTU:65536 Métrica:1
#ping -c 1 10.0.0.1    
PING 10.0.0.1 (10.0.0.1) 56(84) bytes de dados.
64 bytes de 10.0.0.1: icmp_seq=1 ttl=64 tempo=0,025 ms

--- 10.0.0.1 estatísticas de ping ---
1 pacote transmitido, 1 recebido, 0% de perda de pacote, tempo 0ms
rtt min/média/máx/mdev = 0,025/0,025/0,025/0,000 ms

Atualizar:

Para que este endereço persista após uma reinicialização no Ubuntu 16.04, você pode modificar seu /etc/network/interfacesarquivo com estes ethtoolcomandos:

auto lo lo:1

iface lo inet loopback

iface lo:1 inet static
  address 10.0.0.1
  network 10.0.0.0
  netmask 255.0.0.0

Responder4

Sim, mas isso não significa que seja uma boa ideia. Se você usar um IP que será acessado pelo seu sistema, todos os dados que ele tentar enviar para lá serão redirecionados para o sistema local, o que pode causar todos os tipos de problemas estranhos de rede. Isto significa, em particular, que você não pode usar com segurança nada fora dos seguintes intervalos:

127.0.0.0/8
192.0.2.0/24
198.51.100.0/24
203.0.113.0/24
240.0.0.0/4

Com a possível exceção de qualquer um dos seguintes itens, dependendo de como suas outras interfaces de rede estão configuradas:

10.0.0.0/8
192.168.0.0/16
172.16.0.0/12
169.254.0.0/16

Este é um caso em queRFC 1925, seção 2, item 3 se aplica.

informação relacionada