É 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 dummy
interfaces 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 ip
utilitá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 bind
e dnsmasq
coexistir no mesmo servidor.
Se você estiver usando /etc/network/interfaces
para configurar suas interfaces, atualize a lo
sub-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/interfaces
arquivo com estes ethtool
comandos:
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.