OSX 10.6 continuar usando rota padrão diferente do que recebe do DHCP sem fio

3

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?

    
por Evan Teran 19.08.2011 / 01:31

4 respostas

1

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 .

    
por 19.08.2011 / 01:42
1

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.

    
por 19.08.2011 / 01:37
0

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.

    
por 05.01.2013 / 20:20
0

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)

    
por 22.05.2016 / 10:31