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
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
[blog_subscription_form]