Как мне сообщить реализации Bonjour/ZeroConf в OS X, какую сеть использовать для mdns?
У меня есть четыре сети на моей машине:
- 192.168.20.0/24 проводной (подключается только на работе)
- 192.168.20.0/24 wireless (подключается только дома)
- 192.168.132.0/24 NAT VMWare
- 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.
Для этого, как указано в соответствующем абзаце с вышеуказанного сайта:
"Нажмите на настройки вашей конкретной виртуальной машины, перепрыгните через сеть и выберите" Подключиться напрямую к физической сети (через мост) ".