Como vincular vários endereços a uma interface no Linux

Como vincular vários endereços a uma interface no Linux
Este tutorial explica como vincular ou atribuir vários endereços IP a uma interface de rede no Linux.

Adicionar vários endereços a uma única placa de rede é bastante simples, assim como adicionar um endereço IP exclusivo. Depois de ler este tutorial, você saberá como implementar isso no Debian e suas distribuições Linux baseadas, como o Ubuntu.

Para começar, liste seus dispositivos de rede para ver o endereço IP atual executando o comando abaixo.

sudo ip addr

Como você pode ver, há uma interface de loopback e uma placa de rede nomeada ENP2S0 sem um endereço IP atribuído.

Agora vamos começar a adicionar endereços IP. Este primeiro método explicado não deixa endereços IP persistentes; Após a reinicialização, eles serão removidos. Mas após essas instruções, adicionei instruções para adicionar vários endereços IP à placa de rede permanentemente.

Adicionando vários endereços IP à placa de rede (sem método persistente):

O exemplo abaixo mostra como atribuir o endereço IP 10.0.1.100 para a placa de rede ENP2S0.

sudo ip addr add 10.0.1.100/24 ​​DEV ENP2S0

Como você pode ver na imagem acima, o endereço IP foi adicionado corretamente.

Adicionar um segundo ou terceiro endereço IP não requer um comando diferente de adicionar um único IP. Portanto, execute o seguinte comando para adicionar o segundo endereço IP 192.168.0.100 para a mesma placa de rede.

sudo ip addr add 192.168.0.100/24 ​​DEV ENP2S0

E como você pode ver, o segundo endereço IP foi adicionado corretamente. Você pode adicionar mais endereços IP executando o mesmo comando, substituindo os endereços IP com eles que deseja atribuir ao seu cartão.

Ligação de vários endereços IP à placa de rede (persistente):

Para adicionar vários endereços IP persistentes ao seu cartão de rede, você precisa editar o /etc/rede/interfaces arquivo de configuração.

sudo nano/etc/rede/interfaces

Para adicionar um endereço IP, a sintaxe é bem simples, como representado abaixo.

iface INET estático
endereço /

Para adicionar vários endereços IP, basta digitar a sintaxe, adicionando mais endereços IP, como mostrado no exemplo a seguir. Na imagem abaixo, eu atribuo 3 endereços IP à placa de rede nomeada ENP2S0.

iface ENP2S0 INET estático
Endereço 10.0.0.100/24
iface ENP2S0 INET estático
Endereço 192.168.0.100/24
iface ENP2S0 INET estático
Endereço 172.12.43.4/16

Sair Nano Salvando Alterações (Ctrl+X) e execute o comando abaixo para aplicar as alterações que você acabou de fazer.

sudo ifup enp2s0

Em seguida, verifique seus endereços IP executando

IP Addr

Como você pode ver, os endereços IP foram adicionados corretamente.

Removendo endereços IP da sua marca de rede:

Para remover endereços IP permanentes no arquivo/etc/rede/interfaces, basta comentar ou remover os endereços que você adicionou e reinicie o dispositivo de rede.

Você também pode remover endereços IP temporários usando sintaxe semelhante à adição; Apenas substitua adicionar com del como mostrado na imagem abaixo, na qual o IP 10.0.0.100/24 ​​é excluído.

sudo ip addr del 10.0.0.100/24 ​​DEV ENP2S0

Como você pode ver, o endereço IP foi removido.

Atribua IP usando DHCP:

Decidi adicionar instruções para obter um endereço IP dinamicamente através do DHCP para concluir este tutorial.

Para obter um IP dinâmico à demanda, você pode executar o comando abaixo.

sudo dhclient enp2s0

Para uma configuração permanente para obter um IP dinâmico na inicialização, edite o arquivo de configuração/etc/network/interfaces adicionando iface INET DHCP. Você pode adicionar a linha executando o seguinte comando, lembre -se de substituir o ENP2S0 pelo seu cartão de rede.

eco "iface ENP2S0 INET DHCP" >>/etc/rede/interfaces

Depois de editado, defina seu dispositivo de rede para reiniciá -lo executando o seguinte comando.

sudo ifdown

E então, configure -o executando o comando abaixo, conforme representado na captura de tela.

sudo ifup

Como você pode ver na imagem, a placa de rede tenta buscar um endereço IP dinâmico, falhando porque está desconectado do roteador.

DHCP vs estático:

Os endereços IP estáticos são uma necessidade básica de manter serviços acessíveis ou regras de rede aplicadas a dispositivos específicos. O DHCP é uma necessidade básica, pelo menos para clientes convidados sem um endereço estático configurado.

Geralmente, se você se conectar ao seu dispositivo Linux a uma rede pública e não receber um endereço IP, poderá resolver isso executando o DHCLIENT; Caso contrário, o gateway pode ter o serviço DHCP desativado.

Exceto pelos convidados, manter uma rede sem endereços IP fixos não tem sentido, o que significa que você precisa atualizar a tabela do seu host toda vez que os endereços mudam. Endereços IP dinâmicos são a maneira mais comum de obter endereços públicos da Internet.

Adicionando DNS:

Como uma dica adicional, também decidi adicionar DNS à sua resolução.conf, caso seu sistema não resolva hosts corretamente. Você pode adicionar o Google Public DNS executando o seguinte comando.

eco "NameServer 8.8.8.8 "> /etc /resolv.conf

Conclusão:

Como você pode ver, vincular vários endereços IP a uma interface no Linux é muito fácil. O processo é simples e pode ser executado por todos os níveis de usuário. Atribuir vários endereços de rede a uma única placa de rede é um método formidável para cortar recursos e tempo de configuração.

Observe este tutorial focado apenas nos comandos atualizados. Este tutorial não explicou comandos obsoletos como o ifconfig, que você pode ler neste tutorial do ifconfig.

Obrigado por ler este tutorial explicando como vincular vários endereços IP a uma interface no Linux. Continue nos seguindo para mais dicas e tutoriais do Linux.