Назад | Перейти на главную страницу

Как удалить маршрут в OS X 10.5

Я каким-то образом настроил свой Mac для маршрутизации всех запросов с определенным IP-именем (sample.com) на адрес обратной связи (127.0.0.1). Сейчас пытаюсь это удалить, но не могу определить, где это сделать.

  1. Для него нет записи в / etc / hosts.
  2. Таблица маршрутизации показывает, что она сопоставляет IP-имя с IP-адресом Mac.

Вывод таблицы маршрутизации ниже:

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

Любая помощь будет принята с благодарностью!

Обновление: Примечание - я могу удалить маршрут к адресу 192.168.2.15 - только не петлю. Я предполагаю, что его нужно убрать где-нибудь еще ...

Еще можно попробовать очистить таблицы маршрутизации!

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

Чтобы удалить определенный маршрут, используйте:

sudo route delete <ipnum> 127.0.0.1

Чтобы получить маршрут по умолчанию, используйте:

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

В крайнем случае замените содержимое вашего текущего /etc/hosts файл с исходным содержимым ниже и перезагрузите компьютер.

# 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

Таким образом, похоже, что это был псевдоним хоста.

  1. Я нашел полезный пост

  2. Я проверил кеш на наличие хостов

    sudo dscacheutil -cachedump -entries Host

  3. Я нашел псевдоним хоста, указанный в / Local / Default

  4. Я проверил службы каталогов:

    sudo dscl localhost -list Локальный / По умолчанию / Хост

  5. Конечно же, вот оно!

  6. Я удалил это:

    sudo dscl localhost -delete Local / Default / Hosts / sample.com

В какой-то момент мы увидим, не исчезнет ли он после перезагрузки, но пока проблема решена!

В терминале выполните следующие действия: route delete sample.com

Как упоминалось в полезный пост вы нашли, OS X теперь читает /etc/hosts как и любая другая ОС, так что нет необходимости больше вызывать ужас Ктулхоидов перед NetInfo.