Reply to this topicStart new topicStart Poll

Страницы: (1) 1 
mvf23
дата: [ i ]
  • *
  • Специалист
  • Репутация: 62
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
Итак описываю ситуацию. Имеется Windows-машина, подключенная к локалке (напрямую) и к интернету (через VPN). Нужно с этой машины организовать вещание звукового потока в локалку в режиме мультикаста.

В качестве софта выбран VideoLan (VLC). Проблема: вещание работает нормально, только когда отключен интернет. А по условию задачи он должен быть подключен постоянно.

После некоторых изысканий был поставлен такой диагноз. Для каждого сетевого подключения Windows автоматически прописывает в свою таблицу маршрутизации ещё одну строчку для мультикаст-адресов.

Т.е. когда комп не подключен к интернету, в таблице маршрутизации (смотрю с помощью route print) есть только одна строчка для мультикастовых адресов

CODE
224.0.0.0        224.0.0.0     <ip компа в локалке>   <ip компа в локалке>  1


После подключения к интернету в таблице маршрутизации появляется ещё одна строка.

CODE
224.0.0.0        224.0.0.0     <ip компа в локалке>   <ip компа в локалке>  1
224.0.0.0        224.0.0.0     <ip компа в инете>    <ip компа в инете>   1


Как видите, метрика у обоих маршрутов одинакова и равна единичке. По всей видимости виндовс почему-то предпочитает использовать тот маршрут, который "ведет" в интернет, а не в локалку. Короче говоря в локалку после поключения к VPN ничего не вещается.

Проблема решается элементарно - удаляем ненужную строчку с помощью команды
CODE
route delete 224.0.0.0  <ip компа в инете>


Таким образом остается только один маршрут к мультикастовым адресам и все работает замечательно. Но тут уже возникает проблема другого рода.

VPN соединение время от времени может отваливаться по причине не очень стабильной работы провайдера. Повторное подключение при разрыве связи происходит автоматически. И все бы хорошо, но при повторном подключении виндовс обновляет таблицу маршрутизации и снова добавляет туда ту самую злополучную строчку, которую удалили вручную.

Поскольку этот комп - сервер, то вариант - каждый раз вручную удалять эту строчку - не подходит. Создание статического маршрута не помогает.

Итак а теперь вопрос. Как при каждом разрыве связи/повторном подключении автоматически удалять эту строку в таблице маршрутизации? Или как сделать так чтобы она туда не прописывалась при инициализации соединения?

Это сообщение отредактировал mvf23 - 28-12-2006 - 14:44
дата: [ i ]
  • Unregistered
  • Статус:
  • Свободен
CODE
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces

Далее ключ UID интерфейса, который смотрит в сеть и в нем пропиши
CODE
TypeOfInterface=2 \DWORD\
(...)

wink.gif

Это сообщение отредактировал JeyLo - 28-12-2006 - 17:53
mvf23
дата: [ i ]
  • *
  • Специалист
  • Репутация: 62
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
Хм... Спасибо. В который раз убеждаюсь что ты - маг и волшебник :)

Попробую - потом напишу.
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)

Страницы: (1) 1

Reply to this topic Fast ReplyStart new topicStart Poll0


Рекомендуем почитать также топики:

Как вывести формулу?

Вопросы к модераторам

Что делать?

Windows98se rus помогите

SMS или звонок?




>