Já tenho um endereço de loopback em 127.0.0.1, que corresponde a um host na rede de loopback local 127.0.0.0/8. Como eu poderia criar um segundo host de loopback local com um endereço 127.0.0.2? Alguém sabe o comando exato?
Responder1
1) Pode adicioná-lo temporariamente usando o comando abaixo
ifconfig lo:40 192.168.40.1 netmask 255.255.255.0 up
2) Adicione-os permanentemente a /etc/network/interfaces
auto lo lo:10 lo:20
iface lo inet loopback
iface lo:10 inet static
address 192.168.10.1
netmask 255.255.255.0
network 192.168.10.0
iface lo:20 inet static
address 192.168.20.1
netmask 255.255.255.0
network 192.168.20.0
Responder2
Embora provavelmente não nos deixe tão cedo, ifconfig
é a maneira "antiga" de fazer as coisas e está sendo substituída pelo ip
comando. A maneira de fazer isso ip
é:
ip addr add 192.168.40.1/32 dev lo
Não há mais necessidade de interfaces virtuais (ou seja, lo:10
Mukesh usou e assim por diante), mas você ainda pode tê-las se quiser.
ip addr add 192.168.40.1/32 dev lo label lo:40
observe que estou usando /32
máscaras de rede porque lo
é especial porque responderá por um endereço pertencente a uma rede configurada nela. Então, se você adicioná-lo, 192.168.40.1/24
ele responderá a qualquer 192.168.40.*
endereço, não apenas.1
Para esse fim, para o seu exemplo original de 127.0.0.2
, na verdade ele já responderá a isso, porque cai 127.0.0.0/8
para que você não precise fazer nada para obter esse endereço específico.
Além disso, tenha cuidado com endereços em loopback, porque o kernel saberá que o endereço está no host e também responderá às solicitações desse endereço nas interfaces físicas.
Responder3
Testado em meu Raspberry Pi, que é Raspbian, baseado em Debian, então deve funcionar também no Debian. Criei /etc/network/interfaces.d/lo
com o seguinte conteúdo:
auto lo
iface lo inet loopback
iface lo inet static
address 127.0.0.2/24
broadcast 0.0.0.0
No Debian você já deve ter as duas primeiras linhas /etc/network/interfaces
, então você podeadicione as linhas restantes lá. No Raspbian parecia que as duas primeiras linhas estavam implícitas e desnecessárias, mas funcionou com elas também.
NB: Para usar o interfaces.d
diretório você terá que adicionar o seguinte, /etc/network/interfaces
se ainda não estiver lá:
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d
Responder4
Para mim lo:
não funcionou, mas lo
funcionou no Ubuntu. O que eu fiz foi
sudo ifconfig lo 127.0.0.2 netmask 255.0.0.0 up
sudo ifconfig lo 127.0.0.3 netmask 255.0.0.0 up
E então pressionar ifconfig
-a irá buscar os detalhes.