Traceroute - como escolher qual gateway ou interface de rede será usado
Dica publicada em Linux / Redes
Traceroute - como escolher qual gateway ou interface de rede será usado
Se você costuma usar o comando traceroute, já deve saber que ele usa o gateway definido em sua rota padrão para traçar o caminho até o destino.
Por exemplo:
traceroute vivaolinux.com.br
traceroute to vivaolinux.com.br (187.84.229.156), 30 hops max, 60 byte packets
1 192.168.42.129 (192.168.42.129) 0.341 ms 0.292 ms 0.277 ms
2 * * *
3 * * *
4 152-255-150-176.user.vivozap.com.br (152.255.150.176) 55.062 ms 152-255-150-168.user.vivozap.com.br (152.255.150.168) 55.049 ms 152-255-150-170.user.vivozap.com.br (152.255.150.170) 55.036 ms
5 172.30.61.123 (172.30.61.123) 55.020 ms 172.30.61.119 (172.30.61.119) 55.007 ms 54.993 ms
6 187-100-43-33.dsl.telesp.net.br (187.100.43.33) 55.922 ms 187-100-80-152.dsl.telesp.net.br (187.100.80.152) 25.970 ms 187-100-172-232.dsl.telesp.net.br (187.100.172.232) 31.833 ms
7 187-100-178-119.dsl.telesp.net.br (187.100.178.119) 50.091 ms 152-255-150-91.user.vivozap.com.br (152.255.150.91) 41.903 ms 44.858 ms
8 186.200.224.250 (186.200.224.250) 40.877 ms 40.865 ms *
...
Até aí tudo bem, mas pode haver a necessidade de testar uma rota usando uma segunda conexão de rede do computador. Como faz?
Por exemplo, minha internet banda larga caiu e eu compartilhei minha conexão 4G como Tethering USB, criando uma nova interface de rede no computador no qual se tornou a rota padrão. Mas eu queria saber quando a internet banda larga iria voltar sem a necessidade de ir checar as luzes do roteador a todo momento. Para isso resolvi usar o comando traceroute.
O problema é que ao subir o Tethering USB, o traceroute estava usando essa conexão como padrão. O roteador desejado no caso é o 192.168.0.1. Então basta adicionar o parâmetro "-g" ao comando, ficando assim:
traceroute -g 192.168.0.1 vivaolinux.com.br
traceroute to vivaolinux.com.br (18.230.112.83), 30 hops max, 72 byte packets
1 * * *
2 * * *
3 * * *
4 * * *
5 * * *
Como podem ver, a internet ainda está fora do ar kkk
Se ao invés de definir o gateway você preferir especificar a interface de rede, basta usar o parâmetro "-i" (requer root):
sudo traceroute -i eth0 vivaolinux.com.br
Um dia essa dica será útil para você. Até a próxima!
Por exemplo:
traceroute vivaolinux.com.br
traceroute to vivaolinux.com.br (187.84.229.156), 30 hops max, 60 byte packets
1 192.168.42.129 (192.168.42.129) 0.341 ms 0.292 ms 0.277 ms
2 * * *
3 * * *
4 152-255-150-176.user.vivozap.com.br (152.255.150.176) 55.062 ms 152-255-150-168.user.vivozap.com.br (152.255.150.168) 55.049 ms 152-255-150-170.user.vivozap.com.br (152.255.150.170) 55.036 ms
5 172.30.61.123 (172.30.61.123) 55.020 ms 172.30.61.119 (172.30.61.119) 55.007 ms 54.993 ms
6 187-100-43-33.dsl.telesp.net.br (187.100.43.33) 55.922 ms 187-100-80-152.dsl.telesp.net.br (187.100.80.152) 25.970 ms 187-100-172-232.dsl.telesp.net.br (187.100.172.232) 31.833 ms
7 187-100-178-119.dsl.telesp.net.br (187.100.178.119) 50.091 ms 152-255-150-91.user.vivozap.com.br (152.255.150.91) 41.903 ms 44.858 ms
8 186.200.224.250 (186.200.224.250) 40.877 ms 40.865 ms *
...
Até aí tudo bem, mas pode haver a necessidade de testar uma rota usando uma segunda conexão de rede do computador. Como faz?
Por exemplo, minha internet banda larga caiu e eu compartilhei minha conexão 4G como Tethering USB, criando uma nova interface de rede no computador no qual se tornou a rota padrão. Mas eu queria saber quando a internet banda larga iria voltar sem a necessidade de ir checar as luzes do roteador a todo momento. Para isso resolvi usar o comando traceroute.
O problema é que ao subir o Tethering USB, o traceroute estava usando essa conexão como padrão. O roteador desejado no caso é o 192.168.0.1. Então basta adicionar o parâmetro "-g" ao comando, ficando assim:
traceroute -g 192.168.0.1 vivaolinux.com.br
traceroute to vivaolinux.com.br (18.230.112.83), 30 hops max, 72 byte packets
1 * * *
2 * * *
3 * * *
4 * * *
5 * * *
Como podem ver, a internet ainda está fora do ar kkk
Se ao invés de definir o gateway você preferir especificar a interface de rede, basta usar o parâmetro "-i" (requer root):
sudo traceroute -i eth0 vivaolinux.com.br
Um dia essa dica será útil para você. Até a próxima!
bacana. legal.
___________________________________________________________