При использовании двух сетевых интерфейсов

#1
У меня на обычном компьютере IPTV поток идет с интерфейса, где нет доступа в интернет. Потому не могу подгружать jtv программу передач ProgDVB c напрямую с http.
Я добавил еще один сетевой интерфейс в компьютер. По которому теперь есть доступ в инет. В iptv-клиенте в Prog DVB указал интерфейс где только есть доступ к IPTV.
Но к сожалению jtv программа так и не подгружается с интерфейса где есть доступ к интернету. Хотя с интернет експлорера странички открываются без проблем. Видимо подгрузка jtv программы идет по тому интерфейсу который насильно указан в настройках iptv-клиента.

Re: При использовании двух сетевых интерфейсов

#4
уважаемые, при таком варианте как у вас, я полагаю, для ПрогДВБ нужно прописать статик роут, для того чтобы указать на какой интерфейс и для чего ходить,
например если ваш провайдер ИП трафика тв сидит на интерфейсе скажем 10.0.1.0 и его адрес скажем 10.10.2.45
а на интерфайсе 192.168.5.0 интернет, то я понимаю что в статик роут нужно бобавить к таблице роутинга 2 правила
1) 10.0.0.0/0.0.0.0 GW 10.0.1.1 (если этот интерфейс имеет адрес .1)
2) 0.0.0.0/0.0.0.0 GW 192.168.5.1 (аналогично первому если этот интерфейс .1)

Re: При использовании двух сетевых интерфейсов

#5
Prog wrote:Может прокси поможет?
да прокси бы помог это точно. Да не хотелось бы лишний софт использовать для поднятия собственного прокси, да и все равно оно будет наверно проксю искать с того интерфейса откуда iptv берет. А там прокси нету так как и инета. Странно но я ж говорю программа спустя пять минут сама появляется. Может она все-таки достукивается до нужного интерфейса. Ведь браузеры-то тоже при двух сетевых интерфейсах сначала долго думают, потом таки находят подходящий интерфейс, где есть доступ в интернет.

Re: При использовании двух сетевых интерфейсов

#6
M-16 wrote:уважаемые, при таком варианте как у вас, я полагаю, для ПрогДВБ нужно прописать статик роут, для того чтобы указать на какой интерфейс и для чего ходить,
например если ваш провайдер ИП трафика тв сидит на интерфейсе скажем 10.0.1.0 и его адрес скажем 10.10.2.45
а на интерфайсе 192.168.5.0 интернет, то я понимаю что в статик роут нужно бобавить к таблице роутинга 2 правила
1) 10.0.0.0/0.0.0.0 GW 10.0.1.1 (если этот интерфейс имеет адрес .1)
2) 0.0.0.0/0.0.0.0 GW 192.168.5.1 (аналогично первому если этот интерфейс .1)
Спасибо за совет. Думаю это самое правильное решение. Потому что Вы точно описали мою ситуацию. У меня стоит две сетевухи:
1) ethernet=IP 10.10.1.10(допустим) со шлюзом 10.10.5.100. Тут только IPTV.
2) wi-fi 192.168.5.10 - со шлюзом 192.168.5.1 - тут инет
Но я к сожалению ни разу эти статические маршруты не настраивал. Признаюсь, не знаю куда это все вводить. Но было бы здорово если бы вы по-подробнее рассказали на данном примере что и куда ввести надо.

Re: При использовании двух сетевых интерфейсов

#7
Примерно так.
Нужно прописать 2 персистент роута при помошью командной строки программы route
допустим что нужный сервер сидит за интерфейсой 10.10.0.0 и его адрес 10.100.100.30
> route -p ADD 10.100.100.30 MASK 255.255.255.255 10.10.5.10
---------destination^-----------------------^mask------------------^gateway
если адрес серера может быть какой угодно от 10.100.100.0 до 10.100.254.254
то:
> route -p ADD 10.100.100.0 MASK 255.255.0.0 10.10.5.10

> route -p ADD 0.0.0.0 MASK 0.0.0.0 192.165.5.10

то есть всё что запрашивает любое устройство на адресах 10.10.х.х будет отправляться на интерфейс с гейтом .5.10
а всё остальное что не попадает под перввый роут будет отравляться на интерфейс интернета с гейтом 192.165.5.10

Ну где-то так примерно.

Но будьте внимательны, если вы выполните > route print
то он скорей всего покажет вам уже имеющийся путь для 0.0.0.0 с маской 0.0.0.0 единственное нужно проверить на тот ли гейт это отправляется, если на тот, то нужно добавить только одно первое правило.
Если же гейт не тот, то удалить его и прописать заного с нужными данными.
Учтите, что при удалении роута 0.0.0.0 с маской 0.0.0.0 вы тут же лешитесь интернета :)

Re: При использовании двух сетевых интерфейсов

#8
M-16 wrote:Примерно так.
Нужно прописать 2 персистент роута при помошью командной строки программы route
допустим что нужный сервер сидит за интерфейсой 10.10.0.0 и его адрес 10.100.100.30
> route -p ADD 10.100.100.30 MASK 255.255.255.255 10.10.5.10
---------destination^-----------------------^mask------------------^gateway
если адрес серера может быть какой угодно от 10.100.100.0 до 10.100.254.254
то:
> route -p ADD 10.100.100.0 MASK 255.255.0.0 10.10.5.10

> route -p ADD 0.0.0.0 MASK 0.0.0.0 192.165.5.10

то есть всё что запрашивает любое устройство на адресах 10.10.х.х будет отправляться на интерфейс с гейтом .5.10
а всё остальное что не попадает под перввый роут будет отравляться на интерфейс интернета с гейтом 192.165.5.10

Ну где-то так примерно.

Но будьте внимательны, если вы выполните > route print
то он скорей всего покажет вам уже имеющийся путь для 0.0.0.0 с маской 0.0.0.0 единственное нужно проверить на тот ли гейт это отправляется, если на тот, то нужно добавить только одно первое правило.
Если же гейт не тот, то удалить его и прописать заного с нужными данными.
Учтите, что при удалении роута 0.0.0.0 с маской 0.0.0.0 вы тут же лешитесь интернета :)
Спасибо за помощь. Пригодится. Но оказалось что ProgDvb таки находит нужный путь для обновления epg сама. Спустя некоторое время программа передач сама появляется. Получается только при насильном обновлении не видит интернет.

Re: При использовании двух сетевых интерфейсов

#10
Prog wrote:Hm. При каком именно видит при каком нет?

ps: Может там epg в потоке есть?
Тут при нажатии кнопки обновления, висит окно запроса урла секунд 5. Потом окошко закрывается без изменений. Но потом через какое-то время в самой ProgDvb затем идет какое-то самообновление.
Attachments
2.png
2.png (15.35 KiB) Viewed 3640 times
1.png