IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Сети (https://www.imho.ws/forumdisplay.php?f=145)
-   -   2 интерфейса: АДСЛ и ЛАН (https://www.imho.ws/showthread.php?t=109763)

Nymph 16.10.2006 09:59

2 интерфейса: АДСЛ и ЛАН
 
Ситуация:
комп подключен к 2-ум провайдерам - АДСЛ и ЛАН (Хоум нетворк).
АСДСЛ подключен через LAN Modem Zyxel Prestige 600R и встроенную сетевуху (мать Ерокс на нФорсе 4), LAN через PCI Realteк 8139.
Модем настроен как бридж.
Задача - при одновременно включенных модеме и сетевухе, гонять ЛАНовый трафик через ЛАН, и соответственно АДСЛный через АДСЛ (ибо внутренние халявные ресурсы) =)
Для этого втаблицу маршрутов были добавлены правила
route -p add 10.100.0.0(ЛАНовая сеть) mask 255.255.0.0 10.100.34.1(мой шлюз для ЛАН)
route -p add 10.200.0.0(прокся и др. сервисы в ЛАН) mask 255.255.0.0 10.100.34.1(мой шлюз для ЛАН)
route -p add 217.107.108.0(ресурсы ЛАНового прова) mask 255.255.0.0 10.100.34.1(мой шлюз для ЛАН)

в результате получается забавно:
при загрузке компьютера, в таблицу динамической маршрутизации 100% откуда-то добавляется маршрут, содержащий что-то типа "10.200.0.0 255.255.0.0 10.100.34.1 10.0.x.xxx(мой АДСЛный ip)" что сразу же делает невозможным работу через ЛАН =((

у знакомого такое же подключение (ЛАН+АДСЛ), но у него все работает ОК (за крайне редкими глюками). я же получается могу работать только отключив один из интерфейсов.
слышал что вроде бы существует какой-то драйвер, специально для целей разделения 2-ух интерфейсов, но добится от человека что за драйвер - не смог.
подскажите плиз выход из данной ситуации?
использование 2-ого компа не предлагать ))

KomatoZo 16.10.2006 11:07

Что-то я не до конца понял схему... Можно ли как-то нарисовать покрупнее эти бесконечно малые треугольники?
Что я понял.
1) LAN интерфейс имеет адрес из сети 10,100/16
2) за этим интерфейсом имеются сети 10.100/16, 10.200/16 и 217.107/16. (кстати, почему было написано 217.107.108.0 mask 255.255.0.0 мне совершенно неясно)
3) на ADSL IP из сети 10/?
Вот этот последний знак вопросахотелось бы уточнить.

Nymph 16.10.2006 11:12

1. да
2. да, поправка 217.107.108/24
3. на АДСЛ сеть 10.0.0.0/8

KomatoZo 16.10.2006 11:46

Мдя... Ну вот и подумайте сами, как он будет реагировать на одну сеть 10/8 и две сети 10.x/16? Я бы повесился, если бы мне предложили в такой ситуации поработать роутером =)
Из путей решения я пока вижу только перенастройку ADSL из моста в маршрутизатор или NAT.
Про драйвера такие ничего не слышал, сорри. Может есть и другие решения, но пока в голову ничего не приходит.

Nymph 16.10.2006 12:04

ну я бы уточнил, что не две сети 10.x/16 а одну ))
запросы-то все равно через один шлюз ходят 10.100.34.1, маршруты к котоорму прописанны статитой ...
мне вот интересно как избежать появления некорректных маршурутов в таблице динамических маршрутов =((
он ведь, насколько я понимаю, имеет более высокий приоритет чем статичные правила?

а настройка модема роутером чесно говрря не привлекает по ряду причин =(
тем более раз все так сложно, то почему у знакомого с такой же конфигурацией, всё работает ок ... ? =)

KomatoZo 16.10.2006 12:09

Две. 10.100/16 и 10.200/16.
Что сказать Вам дальше - я честно говоря, не знаю. Просто некорректно собранная сеть. Как оно себя в таких условиях будет вести и как добиться непоявления некорректных маршрутов - не знаю. Почему работает у друга - тоже не знаю. Возможно у него другие адреса сетей, возможно он нашел тот самый пресловутый "драйвер", возможно просто в момент его рождения звезды сложились по-другому.
В пределах моей комппетенции я вижу только решение с NAT или маршрутизатором. Нужно разделить пересекающиеся сети, тогда все будет правильно =)
ИМХО, ессно.

Nymph 16.10.2006 12:23

а программный роутер, на компьютере, поможет решить проблему?

KomatoZo 16.10.2006 12:40

Цитата:

Nymph:
а программный роутер, на компьютере, поможет решить проблему?
Думаю, что нет, потому что "неправильные сети" все равно будут к нему присоединены напрямую. Разве что какой-то малоспецифичный, с похаканными функциями. Но я таких просто не знаю.

Xpl0rer 16.10.2006 16:44

Интерфейс выбирается автоматически, если не назначается явно.
IMHO, есть смысл попробовать:
route delete 10.200.0.0
route -p add 10.200.0.0 mask 255.255.0.0 10.100.34.1 if n
где n - индекс сетевой смотрящей в локалку.
Но индексы интерфейсов у меня найти снаскоку не получилось.
Ни ipconfig /all, ни поиск в реестре как по маку, так и по айпишнику ничего вразумительного не дали. Даже тупо перебирал числа из найденных веток :).
Подбор в route по нарастаюшей тоже ничего не дал. Надоело в районе 50 . :ржач:
Может быть кто-нибудь из местных гур знает?

Borland 16.10.2006 17:22

Самый верх выдачи route print - список интерфейсов:
Код:

IPv4 таблица маршрута
===========================================================================
Список интерфейсов
0x1 ........................... MS TCP Loopback interface
0x2 ...00 50 56 c0 00 08 ...... VMware Virtual Ethernet Adapter for VMnet8
0x3 ...00 50 56 c0 00 01 ...... VMware Virtual Ethernet Adapter for VMnet1
0x4 ...00 11 5b 54 45 1e ...... SiS 900-Based PCI Fast Ethernet Adapter - UserGa
te NAT Kernel Mode Service Miniport
===========================================================================
===========================================================================


Nymph 17.10.2006 15:04

В том-то я так понял весь и косяк, что при запросе адреса, комп не знает через какой из интерфейсов его слать, а индексы типа 0х40004 он меняет при каждой загрузке, так что четко указать ему через какую сетвуху слать запрос я не могу =\

Xpl0rer 17.10.2006 16:01

Цитата:

Nymph:
индексы типа 0х40004 он меняет при каждой загрузке
Мдя. Ещё один сурприз от дяди Билла. :(
Ну, вариант ручками прописывать каждый раз, как временный, остаётся.
Кроме этого в контексте netsh int ip, команда show int [ifname] выдаёт параметр index.
Осталось это дело заскриптовать. Как - моих знаний пока не хватает. Надо будет покумекать.
А может опять-же кто-нибудь из гур не поленится оформить исходные данные в виде батника?

Borland 17.10.2006 16:18

Цитата:

Nymph:
индексы типа 0х40004 он меняет при каждой загрузке,
:confused:
Странно. У себя такого не замечал, ни дома, ни на работе...

Xpl0rer 17.10.2006 17:11

Borland
При отключении/включении сетевых начинается байда с индексами.

Nymph
Если не выключать сетевые - индексы не меняются.
Вот батник:
Код:

@echo off
route delete 10.100.0.0
route delete 10.200.0.0
route add 10.100.0.0 mask 255.255.0.0 10.100.34.1 if n
route add 10.200.0.0 mask 255.255.0.0 10.100.34.1 if n

Комплексное решение, IMHO - скрипт.

Nymph 19.10.2006 09:18

в общем решил проблему созданием примерно такого батника, только дописав туда ещё и маршруты на АДСЛьный интерфейс, в принципе работает нормально, за исключением редких глюков типа "Не удалось обнаружить доменное имя бла-бла-бла" =)
Всем спасибо!


Часовой пояс GMT +4, время: 00:07.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.