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.
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
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários