Как мне сообщить реализации Bonjour/ZeroConf в OS X, какую сеть использовать для mdns?

У меня есть четыре сети на моей машине:

  1. 192.168.20.0/24 проводной (подключается только на работе)
  2. 192.168.20.0/24 wireless (подключается только дома)
  3. 192.168.132.0/24 NAT VMWare
  4. 192.168.238.0/24 VMWare только для хоста

Моя OS X (10.5), кажется, предпочитает использовать NAT VMWare по беспроводной сети для machinename.local. Есть ли способ изменить предпочтения, отключив интерфейсы VMWare?

2 ответа

Вы проверили свою таблицу маршрутизации, чтобы увидеть, какой интерфейс предпочтительнее для публикации в многоадресной группе Zeroconf?

netstat -rn | grep 224

Вернет всю информацию о маршрутизации для зарезервированных групп многоадресной рассылки. Ищите запись для 224.0.0.251; эта группа используется для MDNS. Если для этой группы нет конкретной записи, проверьте запись на 224.0.0.0 с самой определенной маской. Он может быть привязан к вашему интерфейсу VMWare или, если установлено несколько маршрутов, у VMWare один может быть самый низкий показатель.

Предполагая, что это проблема, вариант следующей команды (запуск от имени пользователя root):

route add -host 224.0.0.251 dev ra0

Где 'ra0' - это имя устройства вашего беспроводного интерфейса, он будет устанавливать определенный маршрут, вытесняя трафик для группы Zeroconf через ваш беспроводной интерфейс. Это, очевидно, ручная конфигурация, которая, вероятно, не сохранится при перезагрузке; Я не очень знаком с OS X. Кто-нибудь может посоветовать "предпочтительный" способ изменения таблицы маршрутизации хоста под OS X?

В Windows вы пытались использовать Run > "msconfig", чтобы отключить службу "mDNSResponder" (я полагаю, она устанавливается через iTunes)? Если он работает, то я предполагаю, что трафик Bonjour генерируется самой Windows.

В противном случае я бы попробовал шаги, описанные в этом руководстве.

В VMWare откройте настройки для виртуальной машины, которую вы используете. Вам нужно изменить настройки "Сеть", чтобы использовать режим моста вместо NAT.

Для этого, как указано в соответствующем абзаце с вышеуказанного сайта:

"Нажмите на настройки вашей конкретной виртуальной машины, перепрыгните через сеть и выберите" Подключиться напрямую к физической сети (через мост) ".

альтернативный текст

Другие вопросы по тегам