Como adicionar um segundo endereço loop_back local?

Como adicionar um segundo endereço loop_back local?

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 ipcomando. 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:10Mukesh 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 /32má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/24ele 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/8para 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/locom 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.ddiretório você terá que adicionar o seguinte, /etc/network/interfacesse 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 lofuncionou 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.

informação relacionada