for flooders
:: Главная :: Решения :: Статьи :: Сайт М. Дроздова :: Файловый архив :: Книга по VFP 9 :: Русский Help Online :: OFF-LINE Форум
   Л и с о в о д ы   в с е х   с т р а н,  о б ъ е д и н я й т е с ь !!!  

Список Форумов  :: Не фоксом единым
   :: Помощь сайту :: 

Узнать IP адаптера из bat
S-type
Автор

Сообщений: 2375
Дата: 03.07.18 17:33:17ОтветитьЦитировать
На компьютере есть два адаптера. При подключении к VPN добавляется ещё один (виртуальный, с протоколом PPP). Как можно в bat-файле узнать IP этого адаптера?
Надоело каждый раз сначала смотреть IP, а потом делать route add...
Ratings: 0 negative/0 positive

Re: Узнать IP адаптера из bat
Foxtrot

Сообщений: 3345
Откуда: Бишкек
Дата: 03.07.18 19:39:30ОтветитьЦитировать
может проще метрику поменять один раз?
хотя если винда... этому багу сто лет в обед


------------------
P.S. будете проходить мимо, не стесняйтесь, проходите
Ratings: 0 negative/0 positive

Re: Узнать IP адаптера из bat
S-type
Автор

Сообщений: 2375
Дата: 03.07.18 20:26:18ОтветитьЦитировать
Foxtrot
может проще метрику поменять один раз?
Уважаемый, при чём тут метрика? О каком баге речь?
Ratings: 0 negative/0 positive

Re: Узнать IP адаптера из bat
S-type
Автор

Сообщений: 2375
Дата: 03.07.18 21:26:14ОтветитьЦитировать
Великий и могучий гугл помог:

for /f "tokens=2 delims=" %%i in ('ipconfig /all ^| find "IP" ^| find "192.168.2"') do set IPAdress=%%i

Интересно, какие извращенцы выдумали подобный синтаксис. Иначе говоря, фильтруем и находим. А затем:

route ADD 192.168.1.0 MASK 255.255.255.0 %IPAdress%

и, не надо каждый раз ручками.

P.S. Всё таки, метрикой заинтриговал.
Ratings: 0 negative/0 positive

Re: Узнать IP адаптера из bat
Igor Korolyov

Сообщений: 32097
Дата: 03.07.18 23:53:39ОтветитьЦитировать
S-type
P.S. Всё таки, метрикой заинтриговал.
ru.wikipedia.org

Если требуется каждый раз шаманить с route add, значит неправильно настроена сеть. Либо у тебя на узле (параметры VPN соединения - прежде всего то что называется "Use default gateway on remote network"), либо на самом удалённом VPN сервере - если ты используешь DHCP (что по идее правильно), он тебе и маршруты напихает, помимо собственно присвоения адреса.
Конечно если настройки VPN сервера вне твоего контроля (т.е. даже попросить админа разобраться нельзя) - ну тогда да, прямой путь тебе к геморрою с ручным управлением маршрутами.
При этом в актуальных версиях винды вместо "батников" рекомендуется использовать Powershell скрипты - а там даже чисто сишарповский код можно всунуть, и вообще все классы дотнет фреймворка доступны. Другое дело что это надо таки изучать...


------------------
WBR, Igor
Ratings: 0 negative/0 positive

Re: Узнать IP адаптера из bat
S-type
Автор

Сообщений: 2375
Дата: 04.07.18 09:13:09ОтветитьЦитировать
Igor Korolyov
Если требуется каждый раз шаманить с route add, значит неправильно настроена сеть. Либо у тебя на узле (параметры VPN соединения - прежде всего то что называется "Use default gateway on remote network"), либо на самом удалённом VPN сервере - если ты используешь DHCP (что по идее правильно), он тебе и маршруты напихает, помимо собственно присвоения адреса.
Да, снял галочку и роут добавил, что бы когда к VPN подключаюсь интернет был. Такие "танцы с бубном" жутко не нравятся, но как от них избавиться - увы, не знаю.

Igor Korolyov
Конечно если настройки VPN сервера вне твоего контроля (т.е. даже попросить админа разобраться нельзя) - ну тогда да, прямой путь тебе к геморрою с ручным управлением маршрутами.
Да, настройки VPN сервера вне моего контроля. Просил админов разобраться, даже ссылки им давал, как это сделать - увы, игнорируют.



Исправлено: S-type, 05.07.18 22:13
Ratings: 0 negative/0 positive

Re: Узнать IP адаптера из bat
Igor Korolyov

Сообщений: 32097
Дата: 04.07.18 13:37:16ОтветитьЦитировать
Это дома или как? Может проще поменять домашнюю подсеть, если она пересекается с внешней VPN-овской? Что-то мне кажется ты перемудрил с лечением


------------------
WBR, Igor
Ratings: 0 negative/0 positive

Re: Узнать IP адаптера из bat
S-type
Автор

Сообщений: 2375
Дата: 05.07.18 10:16:01ОтветитьЦитировать
Igor Korolyov
Это дома или как?
Да, клиент у меня дома.

Igor Korolyov
Может проще поменять домашнюю подсеть, если она пересекается с внешней VPN-овской? Что-то мне кажется ты перемудрил с лечением
На сколько понимаю, домашняя подсеть с внешней VPN-овской не пересекаются.
Ratings: 0 negative/0 positive

Re: Узнать IP адаптера из bat
Igor Korolyov

Сообщений: 32097
Дата: 05.07.18 13:36:07ОтветитьЦитировать
Тогда интернет не должен отваливаться, если снят флажок "Use default gateway on remote network". Ради интереса покажи route print (можешь замаскировать публичные ip, если вдруг они там имеются - хотя по идее не должно быть таковых за роутером) до поднятия VPN и после. Ну и tracert -d 8.8.8.8 "удачный" без VPN и "плохой" когда оно не туда ломится.
Не одмин, но вдруг чего угляжу, или кто другой подскажет


------------------
WBR, Igor
Ratings: 0 negative/0 positive

Re: Узнать IP адаптера из bat
S-type
Автор

Сообщений: 2375
Дата: 05.07.18 22:24:26ОтветитьЦитировать
Igor Korolyov
Тогда интернет не должен отваливаться, если снят флажок "Use default gateway on remote network".
Это я тебя запутал.. Подправил пост выше.

Инет отваливается, когда подключаюсь к VPN и галочка стоит. При снятой галочке инет есть. Роут нужен для доступа к серверам за VPN.

Конечно, есть косяк с DNS - если галочка стоит, можно подключаться по DNS именам. Если голочку снять - сервера доступны только по IP.

Есть варианты, но это ведь заниматься надо:
social.technet.microsoft.com
Ratings: 0 negative/0 positive

Re: Узнать IP адаптера из bat
Igor Korolyov

Сообщений: 32097
Дата: 06.07.18 12:44:13ОтветитьЦитировать
А, ну то совсем другое дело Хождение по внутренней сети за VPN-ом, да ещё и доступ к внутреннему DNS-у...

Так то да, проще было бы если бы VPN раздавал IP из "внутренней сети" а не отдельные. Галка в общем случае НЕ должна стоять - иначе твой инет трафик попрёт через VPN в эту сеть и будет пытаться оттуда уже идти в собственно инет - для рабочих сетей это плохой вариант, и вполне может быть заблокирован владельцем этой "рабочей" сети (и даже должен быть заблокирован, если он не доверяет на все 100% своим VPN клиентам).

Впрочем, у нас тоже периодически ломалось это г*но (TMG управляющий VPN-ом), и админ перевёл VPN на один из роутеров (микротик там какой-то что-ли, не в курсе деталей). Сейчас вроде без проблем работает


------------------
WBR, Igor




Исправлено: Igor Korolyov, 06.07.18 12:45
Ratings: 0 negative/0 positive

Re: Узнать IP адаптера из bat
Foxtrot

Сообщений: 3345
Откуда: Бишкек
Дата: 06.07.18 15:21:29ОтветитьЦитировать
сори что заинтриговал это не наш случай


------------------
P.S. будете проходить мимо, не стесняйтесь, проходите
Ratings: 0 negative/0 positive



Извините, только зарегистрированные пользователи могут писать в этом форуме.

On-line: 46 Simple777  and Guests: 45


© 2000-2018 Fox Club 
Яндекс.Метрика