Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Вывести Номер интерфейса и прописать маршрут с его использованием

Ответить
Настройки темы
CMD/BAT - [решено] Вывести Номер интерфейса и прописать маршрут с его использованием

Новый участник


Сообщения: 16
Благодарности: 1

Профиль | Отправить PM | Цитировать


Добрый день.
Помогите, пожалуйста, извлечь номер интерфейса из результата команды route print, если известно имя интерфейса.
Партнер предоставил exe-утилиту автонастройки VPN. Создается стандартное L2TP соединение встроенными средствами Windows для доступа до их локального хоста c ip 10.Х.Y.Z/32 с именем интерфейса, допустим, PARTNER VPN.
Однако в организации уже есть маршрутизация до другой сети 10/8 и доступ к хосту 10.Х.Y.Z/32 по этому L2TP соединению не работает, так как весь трафик идет по уже имеющемуся маршруту.

Выход - прописать маршрут до хоста явно, аля
route add 10.Х.Y.Z/32 0.0.0.0 IF X
где X - номер интерфейса PARTNER VPN из результата вывода route print, при подключенном PARTNER VPN.
После этого доступ к хосту 10.Х.Y.Z/32 работает.

Такие подключения были автоматом настроены на большом количестве машин и естественно номер интерфейса PARTNER VPN на каждой машине разный.
Отсюда вопрос - как написать BAT/CMD, который извлекал бы номер интерфейса, зная его имя, и следующей строкой прописывал бы маршрут, подставляя ранее извлеченное значение номера интерфейса?

6...2c ff 55 e4 35 0c ......Realtek PCIe GBE Family Controller
27...........................PARTNER VPN
1...........................Software Loopback Interface 1

route add 10.Х.Y.Z/32 0.0.0.0 IF <номер извлеченный из таблице выше>

P.S. Прошу оффтоперов, пожалуйста, не комментировать зачем всю сеть 10ю (/8) на той стороне заняли (это сеть за другим туннелем и не моя) и так далее. Вот такая реальность..

Отправлено: 15:07, 16-09-2022

 

Аватара для NickM

Ветеран


Contributor


Сообщения: 4241
Благодарности: 994

Профиль | Отправить PM | Цитировать


Может что-нибудь типа такого?
Код: Выделить весь код
@echo off
SetLocal EnableExtensions
for /f "tokens=1" %%i in ('route print ^| findstr /c:часть_имени_интерфейса 2^> nul') do set nroute=%%i
echo.%nroute:~0,2%
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:20, 16-09-2022 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 16
Благодарности: 1

Профиль | Отправить PM | Цитировать


Огромное спасибо.

конечный вариант в итоге такой получился:

@echo off
SetLocal EnableExtensions
for /f "tokens=1" %%i in ('route print ^| findstr /c:"PARTNER VPN" 2^> nul') do set nroute=%%i
SET AIF=%nroute:~0,2%
route -p add 10.X.Y.Z/32 0.0.0.0 if %AIF%

Отправлено: 15:58, 16-09-2022 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Вывести Номер интерфейса и прописать маршрут с его использованием

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VPN - Как правильно прописать маршрут и где? poisonkit Сетевые технологии 1 08-04-2021 17:00
Route/Bridge - Какой нужно прописать маршрут? denkors Сетевые технологии 0 01-03-2017 21:17
Proxy/NAT - Помогите прописать маршрут DaLiBor Сетевые технологии 7 31-03-2014 11:56
2008 - Прописать маршрут Marat-209 Windows Server 2008/2008 R2 3 09-08-2012 10:11
Route/Bridge - Как прописать маршрут на ПК с 2 сеткартами чтоб связать 2 сетки через VPN dopklip Сетевые технологии 6 03-07-2009 11:04




 
Переход