Categories
Linux Tutoriais

Como alterar o endereço IP com o comando ip no Linux.

Como adicionar ou remover um endereço de IP (IPv4) a uma interface de rede com o comando ip no Linux.

Já falei antes sobre comandos relacionados à configuração e obtenção de informações sobre a interface de rede, no Linux.
No post substituição do ifconfig pelo ip, apresentei o comando e como obter informações sobre uma interface de rede.
Neste texto, vamos demonstrar como alterar o endereço IP de uma interface, na CLI do Linux.
Este tipo de configuração pode ser melhor feito na GUI da sua distro (com a vantagem de ser permanente).
Mas há situações em que não temos acesso a um ambiente desktop gráfico, que nos permita fazer este tipo de ajuste.

Geralmente, este método não é recomendado, para alterar o endereço IP de uma interface de rede, uma vez que ele não é persistente.
Ou seja, a configuração que você fizer perderá efeito após reiniciar a máquina.

Para realizar alterações temporárias na sua interface de rede, o comando ip provê um método bastante cômodo como solução.
Como este comando requer privilégios administrativos, sugiro usar uma máquina virtual para fazer suas experiências — caso você esteja lendo este texto apenas para aprender.
Para obter uma relação das interfaces presentes, rode o comando ip assim:


ip a

Se executada, sem privilégios administrativos, a linha acima deve retornar algo parecido com o que se vê abaixo. No meu caso, são informações básicas sobre as 3 interfaces de rede disponíveis em meu sistema:

1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp2s0:  mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
    link/ether 50:b7:c3:04:da:48 brd ff:ff:ff:ff:ff:ff
3: wlp1s0:  mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether c4:85:08:a5:0a:aa brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.3/24 brd 192.168.100.255 scope global dynamic wlp1s0
       valid_lft 4233sec preferred_lft 4233sec
    inet6 fe80::8274:c9b8:688a:300a/64 scope link 
       valid_lft forever preferred_lft forever

Use a opção '-c' para obter uma saída colorida
Use a opção '-c' para obter uma saída colorida

Veja um exemplo de como adicionar um endereço IP à interface enp2s0:


ip a add 10.0.2.21 dev enp2s0

O que foi feito, acima:

  • a — abreviatura de address (endereço).
  • add — indica que faremos uma adição á configuração atual.
  • 10.0.2.21 — provê o novo endereço IP.
  • dev enp2s0 — informa a que dispositivo (device) de rede as mudanças se aplicam.

Ao rodar o comando 'ip a' novamente, vai ser possível ver que um endereço foi adicionado ao dispositivo em questão.
Também dá para especificar a máscara de (sub)rede – se você souber qual é, claro.
Veja 2 exemplos de como fazer isto:


ip a add 192.168.1.101/255.255.255.0 dev eth0

ou


ip a add 192.168.1.101/24 dev eth0

Tal como no ifconfig, é possível usar 'up' e 'down' para ativar ou desativar uma interface:


ip link set dev eth0 up

ou


ip link set dev eth0 down

Se quiser remover um endereço associado a uma interface, use a opção 'del' (delete):


ip a del 10.0.2.21 dev enp2s0

Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

By Elias Praciano

Autor de tecnologia (livre, de preferência), apaixonado por programação e astronomia.
Fã de séries, como "Rick and Morty" e "BoJack Horseman".
Me siga no Twitter e vamos trocar ideias!

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.