Доброго времени суток, Уважаемые...
Собственно "инструкция" для одновременной работы через два подключения pppoe к одному провайдеру через один модем, работающий в режиме моста(исправления и дополнения приветствуются), надеюсь пригодится кому-нибудь.
-------------------
Два одновременных подключения PPPoE к одному провайдеру с использованием одного модема, работающего в режиме моста(Bridge)
Для операционных систем Microsoft(Win2k\Winxp\Vista):
1. Необходимо включить в операционной системе(далее ОС) поддержку нескольких портов Wan(по умолчанию разрешен один порт)
Пуск\выполнить\regedit
найти в открышемся окне редактора реестра ОС ветку
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318**]\xxxx
где xxxx - это цифры 0001, 0002...
далее ищем в хххх параметр DriverDesc=Wan Miniport(PPPoE), в найденном, изменяем значение параметра WanEndPoints=1 на 2(или 3, в зависимости от того сколько нужно).
Выполняем аналогичные действия в двух следующих ветках реестра
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318**]\xxxx
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318**]\xxxx
перезагружаем компьютер.
Примечание: для упрощения ковыряния в реестре можно просто воспользоваться следующей утилитой(делает только вышеописанные изменения в реестре)
https://multilink.by.ru/download/ms_pppoe_patch.exe (просто измените количество линий в открывшемся окне приложения)
2. Создаем и настраиваем соединения с провайдером согласно его инструкции.
Пусть INET для соединения к внешней сети(платный интернет), а INETLOCAL для соединения к внутренней(бесплатные ресурсы провайдера).
Сетевые подключения\INETLOCAL(свойства)\Сеть\Протокол интернета(TCP/IP)\Свойства\Дополнительно\Снять галку "Использовать основной шлюз в удаленной сети"
Для подключения INET таких действий(убирание галочки "Использовать основной шлюз в удаленной сети") НЕ производим.
3. Маршрутизация.
вручную:
1). Определяем IP-адреса свой и сервера для обоих подключений, - запускаем оба соединения, сначала INET, затем INETLOCAL.
пуск\выполнить\cmd /k ipconfig /all - в результате выполнения этой команды, можно получить информацию о ип адресах сервера и клиента для обоих PPPoE подключений
либо то же самое можно выяснить зайдя в состояние\поддержка\подробности каждого из двух запущенных PPPoE подключений.
Для PPPoE с названием INET назовем эти адреса IPINET(адрес клиента) и IPINETServer(адрес сервера).
Для PPPoE с названием INETLOCAL назовем эти адреса IPINETLOCAL(адрес клиента) и IPINETLOCALServer(адрес сервера) соответственно.
2). Необходимо прописать статические маршруты:
пуск\выполнить\cmd /k route print - результат команды покажет локальную таблицу маршрутизации системы и даст нам необходимую информацию для дальнейших действий,
в частности - номера сетевых интерфейсов PPPoE
в полученном результате нас интересует список интерфейсов и их номера
примерный вид:
0x5 ......... INET
0х21 ........ INETLOCAL
затем идет таблица маршрутизации.
0х21 и 0x5 - номера соответствующих интерфейсов INETLOCAL и INET.
3). Следующим действием необходимо прописать статические маршруты на внутренние сети провайдера(адреса сетей можно выяснить либо у провайдера
либо в базе https://www.db.ripe.net/whois?form_type=simple&full_query _string=&searchtext=) через соответствующий интерфейс INETLOCAL с метрикой 1:
пример на основе сетей SAN(JSC "VolgaTelecom"):
после поиска(ссылка выше)получили следующие сети, зарегистрированные и смаршрутизированные для данного провайдера:
213.242.32.0 - 213.242.35.255
217.107.18.0 - 217.107.19.255
213.24.168.0 - 213.24.169.255
195.161.248.0 - 195.161.255.255
81.177.52.0 - 81.177.55.255
88.147.128.0 - 88.147.175.255
88.147.176.0 - 88.147.195.255
88.147.196.0 - 88.147.253.255
78.29.64.0 - 78.29.95.255
78.29.96.0 - 78.29.125.255
приводим этот список при помощи утилиты https://lantricks.ru/lancalculator/ к необходимому нам виду:
78.29.64.0/255.255.224.0
81.177.52.0/255.255.252.0
88.147.128.0/255.255.128.0
195.161.248.0/255.255.248.0
213.24.168.0/255.255.254.0
213.177.96.0/255.255.248.0
213.242.32.0/255.255.252.0
217.107.18.0/255.255.254.0
вот их то нам и нужно прописать в статических маршрутах для перенаправления трафика на адреса этих сетей через подключение INETLOCAL:
пуск\выполнить\cmd
route -p add 78.29.64.0 mask 255.255.224.0 IPINETLOCALServer Metric 1 If 0x21
route -p add 81.177.52.0 mask 255.255.252.0 IPINETLOCALServer Metric 1 If 0x21
route -p add 88.147.128.0 mask 255.255.128.0 IPINETLOCALServer Metric 1 If 0x21
route -p add 195.161.248.0 mask 255.255.248.0 IPINETLOCALServer Metric 1 If 0x21
route -p add 213.24.168.0 mask 255.255.254.0 IPINETLOCALServer Metric 1 If 0x21
route -p add 213.177.96.0 mask 255.255.248.0 IPINETLOCALServer Metric 1 If 0x21
route -p add 213.242.32.0 mask 255.255.252.0 IPINETLOCALServer Metric 1 If 0x21
route -p add 217.107.18.0 mask 255.255.254.0 IPINETLOCALServer Metric 1 If 0x21
у провайдера не обязательно "белые" адреса во внутренней сети... они также могут принадлежать и частным(с "серыми" адресами) сетям 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16,
тогда и маршруты должны быть соответствующие, и эти адреса можно будет выяснить только у провайдера.
4). Теперь мы можем проверить - правильно ли маршрутизируется трафик, - при помощи команды пуск\выполнить\cmd /k tracert /? в частности:
пуск\выполнить\cmd /k tracert www.ru - в данном случае он должен пойти через интерфейс INET и адрес IPINETServer, т.е. первой строкой долже быть адрес IPINETServer.
пуск\выполнить\cmd /k tracert ANYIPINETLOCALPROVIDER (где ANYIPINETLOCALPROVIDER - любой адрес принадлежащий внутренней сети провайдера, из сетей, описанных в статических маршрутах) -
должен пойти через интерфейс INETLOCAL и адрес IPINETLOCALServer, т.е. первой строкой долже быть адрес IPINETLOCALServer.
авто(т.е. без прописывания статических маршрутов вручную в таблице маршрутизации ОС, подходит для двух одновременных подключений PPPoE, ввиду ограничения программы):
Ищем программу "Route Sentry"(к любом доступном поисковике), скачиваем, устанавливаем, выясняем сети провайдера(как описано в подпункте 3 пункта 3 или у провайдера).
Открываем текстовым редактором файл localroutes.dat(расположен в той папке куда Вы установили программу "Route Sentry") заменяем содержимое файла на нужное нам.
Содержимое файла для сетей SAN(в продолжение примера):
#format is destination IP,mask
#list of "SAN" IP addresses
78.29.64.0,255.255.224.0
81.177.52.0,255.255.252.0
88.147.128.0,255.255.128.0
195.161.248.0,255.255.248.0
213.24.168.0,255.255.254.0
213.177.96.0,255.255.248.0
213.242.32.0,255.255.252.0
217.107.18.0,255.255.254.0
как пользоваться прогой: запустить программу(после редактирования и сохранения файла localroutes.dat) в поле "Local connection" выбрать подключение INETLOCAL,
а в поле "International connections" выбрать подключение INET.
Собственно все. Для трех(у провайдеров бывают еще льготные игровые сети, iptv) подключений ситуация с настройками аналогична.