De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.


Configuração de rede com o comando ip

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 20 de junho de 2021

O comando ip substitui os comandos ifconfig e route. Desta forma, você consegue configurar, adicionar, apagar e ver as interfaces de rede do seu equipamento.

Vejamos alguns exemplos:

$ ip a
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    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: enp4s0:  mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
    link/ether 50:3e:aa:1f:c3:ab brd ff:ff:ff:ff:ff:ff
3: enp6s0:  mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:01:ff:00:03:33 brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.2/24 brd 192.168.100.255 scope global dynamic noprefixroute enp6s0
... [várias linhas removidas]

Bem detalhado, não? Talvez seja muito mais informação do que precisamos.

Mas você pode restringir o escopo das informações exibidas. O comando

$ ip link show

1: lo:  mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp4s0:  mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000
    link/ether 50:3e:aa:1f:c3:ab brd ff:ff:ff:ff:ff:ff
3: enp6s0:  mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 00:01:ff:00:03:33 brd ff:ff:ff:ff:ff:ff
4: vmnet1:  mtu 1500 qdisc fq_codel state UNKNOWN mode DEFAULT group default qlen 1000
    link/ether 00:50:56:c0:00:01 brd ff:ff:ff:ff:ff:ff
5: vmnet8:  mtu 1500 qdisc fq_codel state UNKNOWN mode DEFAULT group default qlen 1000
    link/ether 00:50:56:c0:00:08 brd ff:ff:ff:ff:ff:ff

continua exibindo informações sobre todas as suas interfaces, porém de forma mais compacta.

Indo além, você pode solicitar informações a respeito de uma interface específica:

$ ip address show dev lo
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    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

Você pode ver também a tabela de roteamento:

$ ip route
default via 192.168.100.1 dev enp6s0 proto dhcp metric 100
169.254.0.0/16 dev enp6s0 scope link metric 1000
192.168.100.0/24 dev enp6s0 proto kernel scope link src 192.168.100.2 metric 100
192.168.104.0/24 dev vmnet1 proto kernel scope link src 192.168.104.1
192.168.144.0/24 dev vmnet8 proto kernel scope link src 192.168.144.1

E você pode também ativar e desativar interfaces de rede. Mas para isto, ao contrário dos comandos exibidos anteriormente, você precisará de privilégios.

$ sudo ip link set enp6s0 up 

e para desativar:

$ sudo ip link set enp6s0 down

Um outro recurso interessante, é a execução de comandos a partir de um arquivo. Tomemos como exemplo um arquivo de nome comandos_ip.txt com o seguinte conteúdo:

route
show
link set enp6s0 up

Com o comando

$ sudo ip -b comandos_ip.txt

serão executados todos os comandos contidos no arquivo. A diretiva -b significa batch, para execução em lote de comandos.

Para mais informações sobre as opções disponíveis, consulte a documentação (man ip).

O comando ip foi escrito por Alexey N. Kuznetsov.

Referência: 9 network commands every Linux admin should know

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Rubens Queiroz de Almeida