No meu servidor, desejo atribuir vários endereços IP a uma NIC, mas sem usar a ifconfig
notação obsoleta ou obsoleta de "alias" (como eth0:0
) /etc/network/interfaces
porque no Aliasing de IP (em www.kernel.org) você pode ler
Os aliases de IP são uma maneira obsoleta de gerenciar vários endereços IP / máscaras por interface
networking
command-line
ip-address
Guntbert
fonte
fonte
Respostas:
Se você precisar de um endereço IP adicional por um momento, poderá adicioná-lo a qualquer interface em sua máquina com
por exemplo
adicionaria
172.16.100.17
usando uma máscara de rede de 24 bits à lista de endereços configurados para o seueth0
.Você pode verificar o resultado com
e você pode excluir este endereço novamente com
É claro que essas alterações são perdidas quando você reinicia sua máquina.
Para tornar os endereços adicionais permanentes, você pode editar o arquivo
/etc/network/interfaces
adicionando tantas estrofes do formuláriopara que pareça
Você pode até manter o
dhcp
endereço principal.Para ativar essas configurações sem reiniciar, use
ifdown/ifup
comoÉ essencial colocar esses dois comandos em uma linha se você estiver remotando no servidor, porque o primeiro interromperá sua conexão! Dada dessa maneira, a sessão ssh sobreviverá.
fonte
Com o novo kit de ferramentas, é tão fácil quanto o antigo adicionar novos endereços IP:
Ao procurar
ip addr show
novamente, você vê o segundo endereço IP atribuído à interface:Remova esse endereço IP com:
O conjunto iproute2:
O conjunto iproute2 é o conjunto de comunicação para comunicação entre processos entre o kernel e o espaço do usuário através do protocolo netlink. Ele deve substituir todas as ferramentas de rede padrão. Aqui está o que eles substituem:
ifconfig
->ip addr
eip link
route
->ip route
arp
->ip neigh
iptunnel
->ip tunnel
ipmaddr
->ip maddr
netstat
->ss
fonte
Uma maneira é:
fonte