Como mostrar as rotas do Mac OS X via linha de comando

A alguns dias veio a pergunta:

Como eu faço para visualizar as rotas no sistema Mac OS através da linha de comando?

Aqui eu mostro como resolvi o problema, que apesar de simples pode tomar um bom tempo de pesquisa na Internet quando não temos a resposta na ponta dos dedos.

Solução

Básicamente temo que abrir o terminal do Mac, não precisa usar o sudo, o comando pode ser executado como usuário comum.

Vamos utilizar o netstat, padrão dos sistemas operacionais, funciona inclusive no Windows.

Veja abaixo o comando necessário para mostrar as rotas

A opção -r mostra as rotas

A opção -n mostra os endereços ao invés do nome dos hosts

netstat -nr

Veja a saída do comando

$ netstat -nr
Routing tables

Internet:
Destination Gateway Flags Refs Use Netif Expire
default 192.168.10.1 UGSc 15 0 en0
default 192.168.10.1 UGScI 0 0 en1
10.37.129/24 link#9 UC 2 0 vnic1
10.37.129.2 0:1c:42:0:0:9 UHLWIi 1 1 lo0
10.37.129.255 ff:ff:ff:ff:ff:ff UHLWbI 0 8 vnic1
10.211.55/24 link#8 UC 2 0 vnic0
10.211.55.2 0:1c:42:0:0:8 UHLWIi 1 1 lo0
10.211.55.255 ff:ff:ff:ff:ff:ff UHLWbI 0 8 vnic0
127 127.0.0.1 UCS 0 0 lo0
127.0.0.1 127.0.0.1 UH 5 32543 lo0
169.254 link#4 UCS 0 0 en0
192.168.10 link#4 UCS 2 0 en0
192.168.10 link#5 UCSI 0 0 en1
192.168.10.1 0:1b:2f:d7:c2:a2 UHLWIi 30 3170 en0 1193
192.168.10.52 127.0.0.1 UHS 0 8 lo0
192.168.10.57 127.0.0.1 UHS 1 0 lo0
192.168.10.255 ff:ff:ff:ff:ff:ff UHLWbI 0 16 en0

Internet6:
Destination Gateway Flags Netif Expire
::1 link#1 UHL lo0
fdb2:2c26:f4e4::/64 link#8 UC vnic0
fdb2:2c26:f4e4::1 0:1c:42:0:0:8 UHL lo0
fdb2:2c26:f4e4:1::/64 link#9 UC vnic1
fdb2:2c26:f4e4:1::1 0:1c:42:0:0:9 UHL lo0
fe80::%lo0/64 fe80::1%lo0 UcI lo0
fe80::1%lo0 link#1 UHLI lo0
fe80::%en0/64 link#4 UCI en0
fe80::3e07:54ff:fe0b:b780%en0 3c:7:54:b:b7:80 UHLI lo0
fe80::%en1/64 link#5 UCI en1
fe80::bac7:5dff:fe13:1be7%en1 b8:c7:5d:13:1b:e7 UHLI lo0
fe80::%vnic0/64 link#8 UCI vnic0
fe80::21c:42ff:fe00:8%vnic0 0:1c:42:0:0:8 UHLI lo0
fe80::%vnic1/64 link#9 UCI vnic1
fe80::21c:42ff:fe00:9%vnic1 0:1c:42:0:0:9 UHLI lo0
ff01::%lo0/32 fe80::1%lo0 UmCI lo0
ff01::%en0/32 link#4 UmCI en0
ff01::%en1/32 link#5 UmCI en1
ff01::%vnic0/32 link#8 UmCI vnic0
ff01::%vnic1/32 link#9 UmCI vnic1
ff02::%lo0/32 fe80::1%lo0 UmCI lo0
ff02::%en0/32 link#4 UmCI en0
ff02::%en1/32 link#5 UmCI en1
ff02::%vnic0/32 link#8 UmCI vnic0
ff02::%vnic1/32 link#9 UmCI vnic1

Para limpar a tabela de roteamento utilize o comando abaixo

route flush

Abraços, até a próxima

Rodrigo Luis Silva

Gestor de equipes especialista em sistemas GNU/Linux com vasta experiência em gerenciamento de storage, virtualização, network, desenvolvimento e outros.

More Posts - Website

Follow Me:
Twitter

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Home MacOS Como mostrar as rotas do Mac OS X via linha de comando