Скрипт для одновременного подключения @local + unlim
Автор
Сообщение
x_folk_x
Стаж: 16 лет
Сообщений: 2
Откуда: Бульвар Славы
Помогите плиз, кто может написать рутинг для Уфанет локала и для внешки БИС'а (БашИнформСвязь)
kvakun
Стаж: 15 лет
Сообщений: 4
Откуда: г. Уфа
Мне вот интересно, а неужели нельзя переписать скрипт так, чтобы сначала надо было подключать анлим, а потом локал??
x_folk_x
Стаж: 16 лет
Сообщений: 2
Откуда: Бульвар Славы
Пробовал, ничё не вышло
turikelza
Стаж: 15 лет
Сообщений: 2
Откуда: Уфа
у меня ошибка:Неверная ссылка на корень реестра
BAYRAS
Стаж: 15 лет
Сообщений: 7
Откуда: Ишимбай
Я вообще не понял как создавать два соединения....в чем они должны отличаться..напишите подробно
dimension45
Стаж: 15 лет
Сообщений: 28
Откуда: Уфа
Общая суть такая. Устанавливается два впн-подключения. Затем необходимо прописать в таблицу маршрутизации какие адреса или диапазоны адресов через какое из двух подключений будут работать.
Состояние таблицы маршрутизации можно посмотреть выполнив в командной строке команду route print (в винХР пуск-выполнить, набрать cmd нажать ОК, в окне набрать команду и нажать ENTER)
Каждому из установленных подключений назначается ip-адрес клиента (в винХР правой мышкой на значок подключения в панели задач, выбрать "Состояние", вкладка "Cведения"). Вот этот ip-адрес и определяет собственно подключение при назначении маршрутизации через него. Нетрудно также видеть это адрес и в таблице маршрутизации.
Подключение, которое устанавливается последним(вторым) по умолчанию задается как "Основной шлюз". В таблице маршрутизации его можно увидеть внизу. Т.е. ip-адрес второго подключения автоматически становится адресом по умолчанию, а подключение соответственно подключением по умолчанию
Все адреса или диапазоны адресов, для которых не прописана маршрутизация, будут работать через "Основной шлюз".
В нашем случае требуется пустить локальные адреса уфанет через локальное подключение, а все остальные адреса через другое (внешка) подключение. Стало быть внешку нужно устанавливать вторым подключением, тогда она будет "Основным шлюзом" в таблице маршрутизации. А уфанетовскую локалку устанавливать первой, и для нее прописывать маршрутизацию.
К примеру, установили локалку, посмотрели ее ip-адрес 172.27.х.х
затем установили подключение для внешки, посмотрели его ip-адрес y.y.y.y
теперь нужно прописать маршрутизацию для локалки, т.е. для адреса 172.27.х.х
делается это всё той же командой route c ключом add
Например, локальный диапазон 94.41.0.0/16 записывается в команде route с помощью опции mask таким образом 94.41.0.0 mask 255.255.0.0
в итоге команда будет такая:
route add 94.41.0.0 mask 255.255.0.0 172.27.х.х
ну естественно это подобие команды, поскольку в реальной команде нужно указывать конкретный ip-адрес клиента, а не шаблонный 172.27.х.х
аналогично команду route add нужно выполнить для всех прочих диапазонов адресов уфанетовской локалки. После этого маршрутизация будет прописана и трафик по всем уфанетовским адресам пойдет через шлюз(ip-адрес) 172.27.х.х, т.е. локальное подключение. Остальной трафик, т.е. внешний, пойдет через "Основной шлюз", а это подключение-внешка, поскольку оно установлено последним, т.е. внешний трафик пойдет через шлюз y.y.y.y
В принципе есть команда, которая задает "Основной шлюз", и если ее использовать, то становится безразличной последовательность установления двух подлючений, можно и сначала подключать внешнее, а потом локальное. Главное после установки двух подключений выполнить команду, которая "Основным шлюзом" назначит именно подключение-внешку, ее ip-адрес.
Подобие такой команды выглядит так:
route change 0.0.0.0 mask 0.0.0.0 y.y.y.y
После такой команды "Основным шлюзом" станет шлюз(ip-адрес) y.y.y.y
В итоге можно предложить такой пакетный файл (батник, текстовый файл с расширением .bat)set L=172.27.x.x
set V=y.y.y.y
route add 10.0.0.0 mask 255.0.0.0 %L%
route add 77.79.128.0 mask 255.255.192.0 %L%
route add 79.140.16.0 mask 255.255.240.0 %L%
route add 81.30.176.0 mask 255.255.240.0 %L%
route add 81.30.192.0 mask 255.255.224.0 %L%
route add 89.189.128.0 mask 255.255.224.0 %L%
route add 92.50.128.0 mask 255.255.192.0 %L%
route add 94.41.0.0 mask 255.255.0.0 %L%
route add 95.105.0.0 mask 255.255.128.0 %L%
route add 172.16.0.0 mask 255.240.0.0 %L%
route add 193.84.31.0 mask 255.255.255.224 %L%
route add 194.0.68.0 mask 255.255.252.0 %L%
route add 81.30.197.10 %V%
route add 81.30.199.50 %V%
route add 81.30.199.69 %V%
route add 81.30.199.70 %V%
route add 81.30.199.84 %V%
route add 81.30.199.238 %V%
route add 81.30.213.51 %V%
route change 0.0.0.0 mask 0.0.0.0 %V%здесь для упрощения задействованы переменные L и V, которые несут значения ip-адресов двух подключений, соответственно локалки и внешки.
Группа уфанетовских адресов, доступных лишь с внешки (это почта ufamail.ru и т.д.) специально маршрутизируются через подключение-внешку.
Методика такая: установили два подключения, посмотрели их ip-адреса и отредактировали батник (скажем, редактором Блокнот) вписав эти адреса в двух строчках где есть команда set , т.е. вместо 172.27.x.x и y.y.y.y
Cохранили отредактированный файл, затем запустили батник на выполнение.
Маршрутизация будет прописана, и после этого можно работать.
Это, так сказать, основа батника для маршрутизации.
Остальное дело автоматизации, т.е. добавления в батник команд, которые позволяют автоматически определить ip-адреса двух установленных соединений. В этом случае просто устанавливаются два подключения и запускается универсальный батник.
Всё, что написал, касается винХР, поскольку на нем и сижу, по нему и ориентируюсь.
Для Висты и Семёрки возможно нужно учитывать какую-то специфику, например наличие прав Администратора, или что-то еще.
Вот батник для двух соединений, заточен для уфанета, т.е. для локалки+уф.Свободы,
причем последовательность подключения нужно соблюдать, сначала локалку, потом внешку; это связано со спецификой определения ip-адреса подключения-внешки.
http://rapid.ufanet.ru/0483667
опять же проверялось только на винХР
для варианта уф.локал+БИСвнешка можно из такого батника позаимствовать часть, связанную с автоматическим определением ip-адресов
Получится такой батникFOR /F "tokens=2 delims=:" %%i IN ('ipconfig') DO (
FOR /F "tokens=1,2,3,4 delims=. " %%a IN ("%%i") DO (
set Ha=%%a
set Hb=%%b
set Hc=%%c
set Hd=%%d
if %%a%%b==17227 set L=%%a.%%b.%%c.%%d
)
)
set V=%Ha%.%Hb%.%Hc%.%Hd%
route add 10.0.0.0 mask 255.0.0.0 %L%
route add 77.79.128.0 mask 255.255.192.0 %L%
route add 79.140.16.0 mask 255.255.240.0 %L%
route add 81.30.176.0 mask 255.255.240.0 %L%
route add 81.30.192.0 mask 255.255.224.0 %L%
route add 89.189.128.0 mask 255.255.224.0 %L%
route add 92.50.128.0 mask 255.255.192.0 %L%
route add 94.41.0.0 mask 255.255.0.0 %L%
route add 95.105.0.0 mask 255.255.128.0 %L%
route add 172.16.0.0 mask 255.240.0.0 %L%
route add 193.84.31.0 mask 255.255.255.224 %L%
route add 194.0.68.0 mask 255.255.252.0 %L%
route add 81.30.197.10 %V%
route add 81.30.199.50 %V%
route add 81.30.199.69 %V%
route add 81.30.199.70 %V%
route add 81.30.199.84 %V%
route add 81.30.199.238 %V%
route add 81.30.213.51 %V%само собой сначала уставливается локалка, потом внешкаБИС
опять же речь только о винХР, в других осях однозначно ничего сказать не могу.
БИСовские дела я не знаю, просто не сталкивался с инетом этого провайдера, поэтому всё высказанное относительно локал+БИС носит только возможный теоретический характер.
локалка, кстати, должна иметь логин с реалмом @local чтобы назначался адрес типа 172.27.x.x
пожалуй всё)
- - - - - -
добавил 30.03.2010
нюанс: Нужно учесть что при копировании содержимого для батника с этой странички в конце каждой строки добавляются пробелы, их надо удалить в создаваемом файле. Либо нажмите здесь [Цитировать] и из окошка скопируйте нужное содержимое, при этом пробелов не будет.
ki11er
Стаж: 15 лет
Сообщений: 37
Откуда: Орск
На семерке x86 скрипт нормально работает, но после реконнекта приходится все время дописывать основной шлюз в свойствах локального подключения. У все так?
XAHTEP
Стаж: 16 лет
Сообщений: 6
Откуда: МУЖИКИСТАН!!!
Хотелось бы поинтересоваться, у меня одного вылетает инет (не имеет значения локал или анлим, локал+анлим, при использовании Роутинг), в среднем в 2 часа раз вылет, бывает на много чаще. windows 7 ultimate 32-х разрядная система
mamay666.08
Стаж: 15 лет
Сообщений: 401
Откуда: UK
Используйте мультилинк отличная прога
http://forum.play.ufanet.ru/index.php?topic=10980.msg460984#msg460984
Dizzy
Стаж: 15 лет
Сообщений: 101
Откуда: Russia
mamay666.08
ага "очень"
Голубиный канатик
Стаж: 15 лет
Сообщений: 193
А для Стерлитамакака как? Ведь там не удается подключить локал + внешку вместе, ошибка..
mamay666.08
Стаж: 15 лет
Сообщений: 401
Откуда: UK
Dizzy НУ если ты криворукий
TeJIeIIy3o
Стаж: 15 лет
Сообщений: 3
Откуда: берутся дети? О_о
Может ли кто нибудь создать скрипт под Windows 7 для Свободы(поднятой на роутере) и локала_без_впн?
eHasz
Стаж: 15 лет
Сообщений: 91
теперь нельзя чтоль подключать 2 соединения сразу?
или это мои проблемы с вистой?
Dizzy
Стаж: 15 лет
Сообщений: 101
Откуда: Russia
eHasz
Твои
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 05-Дек 00:32
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
x_folk_x
Стаж: 16 лет |
|
Помогите плиз, кто может написать рутинг для Уфанет локала и для внешки БИС'а (БашИнформСвязь)
|
|
kvakun
Стаж: 15 лет |
|
Мне вот интересно, а неужели нельзя переписать скрипт так, чтобы сначала надо было подключать анлим, а потом локал??
|
|
x_folk_x
Стаж: 16 лет |
|
Пробовал, ничё не вышло
|
|
turikelza
Стаж: 15 лет |
|
у меня ошибка:Неверная ссылка на корень реестра
|
|
BAYRAS
Стаж: 15 лет |
|
Я вообще не понял как создавать два соединения....в чем они должны отличаться..напишите подробно
|
|
dimension45
Стаж: 15 лет |
|
Общая суть такая. Устанавливается два впн-подключения. Затем необходимо прописать в таблицу маршрутизации какие адреса или диапазоны адресов через какое из двух подключений будут работать.
Состояние таблицы маршрутизации можно посмотреть выполнив в командной строке команду route print (в винХР пуск-выполнить, набрать cmd нажать ОК, в окне набрать команду и нажать ENTER) Каждому из установленных подключений назначается ip-адрес клиента (в винХР правой мышкой на значок подключения в панели задач, выбрать "Состояние", вкладка "Cведения"). Вот этот ip-адрес и определяет собственно подключение при назначении маршрутизации через него. Нетрудно также видеть это адрес и в таблице маршрутизации. Подключение, которое устанавливается последним(вторым) по умолчанию задается как "Основной шлюз". В таблице маршрутизации его можно увидеть внизу. Т.е. ip-адрес второго подключения автоматически становится адресом по умолчанию, а подключение соответственно подключением по умолчанию Все адреса или диапазоны адресов, для которых не прописана маршрутизация, будут работать через "Основной шлюз". В нашем случае требуется пустить локальные адреса уфанет через локальное подключение, а все остальные адреса через другое (внешка) подключение. Стало быть внешку нужно устанавливать вторым подключением, тогда она будет "Основным шлюзом" в таблице маршрутизации. А уфанетовскую локалку устанавливать первой, и для нее прописывать маршрутизацию. К примеру, установили локалку, посмотрели ее ip-адрес 172.27.х.х затем установили подключение для внешки, посмотрели его ip-адрес y.y.y.y теперь нужно прописать маршрутизацию для локалки, т.е. для адреса 172.27.х.х делается это всё той же командой route c ключом add Например, локальный диапазон 94.41.0.0/16 записывается в команде route с помощью опции mask таким образом 94.41.0.0 mask 255.255.0.0 в итоге команда будет такая: route add 94.41.0.0 mask 255.255.0.0 172.27.х.х ну естественно это подобие команды, поскольку в реальной команде нужно указывать конкретный ip-адрес клиента, а не шаблонный 172.27.х.х аналогично команду route add нужно выполнить для всех прочих диапазонов адресов уфанетовской локалки. После этого маршрутизация будет прописана и трафик по всем уфанетовским адресам пойдет через шлюз(ip-адрес) 172.27.х.х, т.е. локальное подключение. Остальной трафик, т.е. внешний, пойдет через "Основной шлюз", а это подключение-внешка, поскольку оно установлено последним, т.е. внешний трафик пойдет через шлюз y.y.y.y В принципе есть команда, которая задает "Основной шлюз", и если ее использовать, то становится безразличной последовательность установления двух подлючений, можно и сначала подключать внешнее, а потом локальное. Главное после установки двух подключений выполнить команду, которая "Основным шлюзом" назначит именно подключение-внешку, ее ip-адрес. Подобие такой команды выглядит так: route change 0.0.0.0 mask 0.0.0.0 y.y.y.y После такой команды "Основным шлюзом" станет шлюз(ip-адрес) y.y.y.y В итоге можно предложить такой пакетный файл (батник, текстовый файл с расширением .bat) set L=172.27.x.x set V=y.y.y.y route add 10.0.0.0 mask 255.0.0.0 %L% route add 77.79.128.0 mask 255.255.192.0 %L% route add 79.140.16.0 mask 255.255.240.0 %L% route add 81.30.176.0 mask 255.255.240.0 %L% route add 81.30.192.0 mask 255.255.224.0 %L% route add 89.189.128.0 mask 255.255.224.0 %L% route add 92.50.128.0 mask 255.255.192.0 %L% route add 94.41.0.0 mask 255.255.0.0 %L% route add 95.105.0.0 mask 255.255.128.0 %L% route add 172.16.0.0 mask 255.240.0.0 %L% route add 193.84.31.0 mask 255.255.255.224 %L% route add 194.0.68.0 mask 255.255.252.0 %L% route add 81.30.197.10 %V% route add 81.30.199.50 %V% route add 81.30.199.69 %V% route add 81.30.199.70 %V% route add 81.30.199.84 %V% route add 81.30.199.238 %V% route add 81.30.213.51 %V% route change 0.0.0.0 mask 0.0.0.0 %V% Группа уфанетовских адресов, доступных лишь с внешки (это почта ufamail.ru и т.д.) специально маршрутизируются через подключение-внешку. Методика такая: установили два подключения, посмотрели их ip-адреса и отредактировали батник (скажем, редактором Блокнот) вписав эти адреса в двух строчках где есть команда set , т.е. вместо 172.27.x.x и y.y.y.y Cохранили отредактированный файл, затем запустили батник на выполнение. Маршрутизация будет прописана, и после этого можно работать. Это, так сказать, основа батника для маршрутизации. Остальное дело автоматизации, т.е. добавления в батник команд, которые позволяют автоматически определить ip-адреса двух установленных соединений. В этом случае просто устанавливаются два подключения и запускается универсальный батник. Всё, что написал, касается винХР, поскольку на нем и сижу, по нему и ориентируюсь. Для Висты и Семёрки возможно нужно учитывать какую-то специфику, например наличие прав Администратора, или что-то еще. Вот батник для двух соединений, заточен для уфанета, т.е. для локалки+уф.Свободы, причем последовательность подключения нужно соблюдать, сначала локалку, потом внешку; это связано со спецификой определения ip-адреса подключения-внешки. http://rapid.ufanet.ru/0483667 опять же проверялось только на винХР для варианта уф.локал+БИСвнешка можно из такого батника позаимствовать часть, связанную с автоматическим определением ip-адресов Получится такой батник FOR /F "tokens=2 delims=:" %%i IN ('ipconfig') DO ( FOR /F "tokens=1,2,3,4 delims=. " %%a IN ("%%i") DO ( set Ha=%%a set Hb=%%b set Hc=%%c set Hd=%%d if %%a%%b==17227 set L=%%a.%%b.%%c.%%d ) ) set V=%Ha%.%Hb%.%Hc%.%Hd% route add 10.0.0.0 mask 255.0.0.0 %L% route add 77.79.128.0 mask 255.255.192.0 %L% route add 79.140.16.0 mask 255.255.240.0 %L% route add 81.30.176.0 mask 255.255.240.0 %L% route add 81.30.192.0 mask 255.255.224.0 %L% route add 89.189.128.0 mask 255.255.224.0 %L% route add 92.50.128.0 mask 255.255.192.0 %L% route add 94.41.0.0 mask 255.255.0.0 %L% route add 95.105.0.0 mask 255.255.128.0 %L% route add 172.16.0.0 mask 255.240.0.0 %L% route add 193.84.31.0 mask 255.255.255.224 %L% route add 194.0.68.0 mask 255.255.252.0 %L% route add 81.30.197.10 %V% route add 81.30.199.50 %V% route add 81.30.199.69 %V% route add 81.30.199.70 %V% route add 81.30.199.84 %V% route add 81.30.199.238 %V% route add 81.30.213.51 %V% опять же речь только о винХР, в других осях однозначно ничего сказать не могу. БИСовские дела я не знаю, просто не сталкивался с инетом этого провайдера, поэтому всё высказанное относительно локал+БИС носит только возможный теоретический характер. локалка, кстати, должна иметь логин с реалмом @local чтобы назначался адрес типа 172.27.x.x пожалуй всё) - - - - - - добавил 30.03.2010 нюанс: Нужно учесть что при копировании содержимого для батника с этой странички в конце каждой строки добавляются пробелы, их надо удалить в создаваемом файле. Либо нажмите здесь [Цитировать] и из окошка скопируйте нужное содержимое, при этом пробелов не будет. |
|
ki11er
Стаж: 15 лет |
|
На семерке x86 скрипт нормально работает, но после реконнекта приходится все время дописывать основной шлюз в свойствах локального подключения. У все так?
|
|
XAHTEP
Стаж: 16 лет |
|
Хотелось бы поинтересоваться, у меня одного вылетает инет (не имеет значения локал или анлим, локал+анлим, при использовании Роутинг), в среднем в 2 часа раз вылет, бывает на много чаще. windows 7 ultimate 32-х разрядная система
|
|
mamay666.08
Стаж: 15 лет |
|
Используйте мультилинк отличная прога
http://forum.play.ufanet.ru/index.php?topic=10980.msg460984#msg460984 |
|
Dizzy
Стаж: 15 лет |
|
mamay666.08
ага "очень" |
|
Голубиный канатик
Стаж: 15 лет |
|
А для Стерлитамакака как? Ведь там не удается подключить локал + внешку вместе, ошибка..
|
|
mamay666.08
Стаж: 15 лет |
|
Dizzy НУ если ты криворукий
|
|
TeJIeIIy3o
Стаж: 15 лет |
|
Может ли кто нибудь создать скрипт под Windows 7 для Свободы(поднятой на роутере) и локала_без_впн?
|
|
eHasz
Стаж: 15 лет |
|
теперь нельзя чтоль подключать 2 соединения сразу?
или это мои проблемы с вистой? |
|
Dizzy
Стаж: 15 лет |
|
eHasz
Твои |
|
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 05-Дек 00:32
Часовой пояс: UTC + 5