Некоторое время мы разрабатывали наши Java-приложения под OSX. После перехода на OSX Lion (сейчас версия 10.7.1) мы видим спорадические проблемы, связанные с передачей многоадресных пакетов в битовое ведро, и мы не знаем почему. Это модульные тесты, которые находятся в той же виртуальной машине, которая подключается через шлейф. Иногда это решает отключение интерфейса. В других случаях это не так.
На данный момент я только предполагаю, что это связано с членством в многоадресной рассылке на разных интерфейсах. Я заметил, что даже если интерфейс отключен (rj45 не подключен или Wi-Fi отключен), группы многоадресной рассылки все равно подключены к интерфейсу. Это правильно?
IPv4 Multicast Group Memberships
Group Link-layer Address Netif
224.0.0.251 <none> lo0
224.0.75.75 <none> lo0
228.10.0.10 <none> lo0
224.0.0.1 <none> lo0
224.0.0.251 1:0:5e:0:0:fb en1 << offline
224.0.75.75 1:0:5e:0:4b:4b en1 << offline
224.0.0.1 1:0:5e:0:0:1 en0
224.0.0.251 1:0:5e:0:0:fb en0
224.0.75.75 1:0:5e:0:4b:4b en0
Есть ли способ настроить это членство? Я пробовал разные команды с route
(дель и другие) и ifconfig
(вверх / вниз) безрезультатно. Я лаю не в ту дыру?
Спасибо.
РЕДАКТИРОВАТЬ:
Оказывается, что если я отключу от проводной сети Ethernet и отключите Wi-Fi, тогда мой тест сможет обнаруживать друг друга по многоадресной рассылке. Но если какой-либо интерфейс включен, он не работает.