![]() |
Маршрутизация при мультикаст-вещании на один из двух инерфейсов
Итак описываю ситуацию. Имеется Windows-машина, подключенная к локалке (напрямую) и к интернету (через VPN). Нужно с этой машины организовать вещание звукового потока в локалку в режиме мультикаста.
В качестве софта выбран VideoLan (VLC). Проблема: вещание работает нормально, только когда отключен интернет. А по условию задачи он должен быть подключен постоянно. После некоторых изысканий был поставлен такой диагноз. Для каждого сетевого подключения Windows автоматически прописывает в свою таблицу маршрутизации ещё одну строчку для мультикаст-адресов. Т.е. когда комп не подключен к интернету, в таблице маршрутизации (смотрю с помощью route print) есть только одна строчка для мультикастовых адресов Код:
224.0.0.0 224.0.0.0 <ip компа в локалке> <ip компа в локалке> 1 Код:
224.0.0.0 224.0.0.0 <ip компа в локалке> <ip компа в локалке> 1 Проблема решается элементарно - удаляем ненужную строчку с помощью команды Код:
route delete 224.0.0.0 <ip компа в инете> VPN соединение время от времени может отваливаться по причине не очень стабильной работы провайдера. Повторное подключение при разрыве связи происходит автоматически. И все бы хорошо, но при повторном подключении виндовс обновляет таблицу маршрутизации и снова добавляет туда ту самую злополучную строчку, которую удалили вручную. Поскольку этот комп - сервер, то вариант - каждый раз вручную удалять эту строчку - не подходит. Создание статического маршрута не помогает. Итак а теперь вопрос. Как при каждом разрыве связи/повторном подключении автоматически удалять эту строку в таблице маршрутизации? Или как сделать так чтобы она туда не прописывалась при инициализации соединения? |
Если вопрос еще актуален - могу предложить вариант решения.
icq 8998881 - писать в offline |
Решение уже найдено.
Код:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces Код:
TypeOfInterface=2 \DWORD\ (спасибо JeyLo с compforum) |
Время: 19:27. |
Время: 19:27.
© OSzone.net 2001-