O sinalizador S
na entrada da rota significa que ele é adicionado manualmente, portanto, talvez seja necessário removê-lo com um comando.
Experimente sudo route delete default
.
OK, esse problema tem me deixado louco por dias agora. Eu sou tipicamente um cara do Linux, então estou confortável com as coisas da linha de comando. Não tenho ideia de onde procurar no OSX. E o googling típico não ajuda em nada.
Aqui está o meu problema. Quando eu configurei a caixa, estava em uma rede, que era 10.x.x.x
. Tudo bem. Agora, quando eu o levo para casa, eu abro a interface de rede, conecto a minha rede sem fio doméstica e tento pingar coisas:
$ ping google.com
PING google.com (74.125.113.104): 56 data bytes
Request timeout for icmp_seq 0
^C
--- google.com ping statistics ---
2 packets transmitted, 0 packets received, 100.0% packet loss
colossus:~ eteran$ ping google.com
PING google.com (74.125.113.104): 56 data bytes
ping: sendto: No route to host
Request timeout for icmp_seq 0
ping: sendto: No route to host
Request timeout for icmp_seq 1
"Nenhuma rota para hospedar", OK, então eu verifico as tabelas de roteamento ...
$ netstat -rn
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 10.255.255.1 UGSc 11 5 en1
10.255.255.1/32 link#5 UCS 1 0 en1
10.255.255.1 link#5 UHRLWI 12 0 en1
127 127.0.0.1 UCS 0 0 lo0
127.0.0.1 127.0.0.1 UH 19 2051 lo0
169.254 link#5 UCS 0 0 en1
192.168.10 link#5 UCS 4 0 en1
192.168.10.1 0:1f:90:23:7a:69 UHLWI 12 62 en1 1193
192.168.10.7 c0:cb:38:6c:3:33 UHLWI 2 164 en1 996
192.168.10.9 127.0.0.1 UHS 1 369 lo0
192.168.10.10 0:1a:a0:e6:ee:90 UHLWI 0 30 en1 903
192.168.10.255 link#5 UHLWbI 2 25 en1
Internet6:
Destination Gateway Flags Netif Expire
::1 ::1 UH lo0
fe80::%lo0/64 fe80::1%lo0 Uc lo0
fe80::1%lo0 link#1 UHL lo0
fe80::%en1/64 link#5 UC en1
fe80::5ab0:35ff:fe7b:dcf3%en1 58:b0:35:7b:dc:f3 UHL lo0
ff01::/32 ::1 Um lo0
ff02::/32 ::1 UmC lo0
ff02::/32 link#5 UmC en1
Sim, existe o problema, a rota padrão está definida para 10.255.255.1
. Que eu assumo era da outra rede. Eu posso ajustar manualmente isso com o comando route
. Mas a próxima reinicialização ... está de volta!
O roteador da minha rede doméstica é 192.168.10.1
, então é claro que eu quero que seja a rota padrão. E eu olhei, a solicitação do DHCP está definitivamente dizendo para usar isso como a rota padrão. Mas o OSX simplesmente se recusa a usá-lo. Insiste em usar esta rota padrão na conexão anterior!
Onde isso é armazenado e como posso alterá-lo?
O sinalizador S
na entrada da rota significa que ele é adicionado manualmente, portanto, talvez seja necessário removê-lo com um comando.
Experimente sudo route delete default
.
Está nas Preferências do Sistema em Rede . Defina tudo como Automático e isso deve voltar ao normal.
Atualização: um modo mais rigoroso.
Clique na caixa suspensa Locais e selecione Editar locais . Clique no + para adicionar uma nova localização. Nomeie-o como Auto 2
(ou qualquer outro). Selecione este local e aplique-o.
Se você estiver usando a conexão ethernet e wifi em casa, já que sua ethernet deve estar selecionada na lista de redes, seu padrão é o preferido, ao invés do dhcp wifi. Para remover o padrão da tabela de roteamento, você terá que ir para as preferências de rede e ir para a configuração do endereço IP. Aqui, defina o campo "roteador" como em branco, pois esse é o padrão gw.
A abordagem manual mencionada acima, excluindo e adicionando um novo gateway padrão com o comando route, resolveu o problema para mim, mas foi apenas uma correção temporária, já que o gateway errado foi definido novamente na reinicialização.
Para resolver isso de uma vez por todas , primeiro removi todas as interfaces em Preferências do Sistema / Rede e, em seguida, adicionei de volta as pessoas que consideravam necessárias. No meu caso, apenas 'Ethernet'.
Isso foi no OS X Lion (10.7.5)
Tags networking routing macos