Como faço para excluir uma rota no OS X 10.5

2

De alguma forma, configurei meu Mac para rotear todas as solicitações para um determinado Nome de IP (sample.com) para o endereço de loopback (127.0.0.1). Agora estou tentando remover isso, mas não consigo determinar onde fazer isso.

  1. Não há entrada para ele em / etc / hosts.
  2. A tabela de roteamento mostra que está mapeando o Nome do IP para o endereço IP do Mac.

Saída da tabela de roteamento abaixo:

Internet:

Destination        Gateway            Flags    Refs      Use  Netif Expire
default            192.168.2.1        UGSc        4        1    en0
127                sample.com         UCS         0        0    lo0
sample.com         sample.com         UH          1     7093    lo0
169.254            link#4             UCS         0        0    en0
192.168.2          link#4             UCS         6        0    en0
192.168.2.1        0:11:22:22:3f:fa   UHLW       20    55565    en0   1070
192.168.2.15       tsema.org          UHS         0        9    lo0
192.168.2.255      link#4             UHLWb       4    84777    en0

Qualquer ajuda seria muito apreciada!

Atualização: Nota - eu posso deletar a rota para o endereço 192.168.2.15 - só não o loopback. Eu estou supondo que precisa ser removido em algum outro lugar ...

    
por user40853 17.04.2010 / 23:07

4 respostas

3

Portanto, parece que a chave é que esse é um alias de host.

  1. Eu encontrei um post útil

  2. Eu verifiquei o cache de hosts

    sudo dscacheutil -cachedump -entries Host

  3. Eu encontrei o alias do host listado em / Local / Default

  4. Eu verifiquei os serviços de diretório:

    sudo dscl localhost -list Local / Padrão / Host

  5. De fato, lá estava!

  6. Eu deletei:

    sudo dscl localhost -delete Local / Padrão / Hosts / sample.com

Em algum momento, veremos se ele permanece perdido após uma reinicialização, mas, por enquanto, o problema foi resolvido!

    
por 18.04.2010 / 00:04
3

Você também pode tentar limpar as tabelas de roteamento!

# cf. http://ola-bini.blogspot.com/2008/05/faulty-routes-on-macos-x.html
sudo route flush

Para excluir um uso de rota específico:

sudo route delete <ipnum> 127.0.0.1

Para obter o uso da rota padrão:

route -n get default
netstat -rnf inet  # ... and compare it with the Routing tables

Como último recurso, substitua o conteúdo do seu arquivo /etc/hosts atual por seu conteúdo original abaixo e reinicie o computador.

# original /etc/hosts on Mac OS X 10.6
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost 
fe80::1%lo0 localhost
    
por 10.02.2012 / 13:27
0

Execute o seguinte no terminal: route delete sample.com

    
por 17.04.2010 / 23:24
0

Como mencionado no post útil você encontrou, o OS X agora lê /etc/hosts como todos os outros SOs, então não há mais necessidade de invocar o horror de Cthulhoid da NetInfo.

    
por 18.04.2010 / 00:39