Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Скрипт для получения IPадреса в VPN / 8 сообщений из 8, страница 1 из 1
23.05.2007, 15:32
    #34546037
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для получения IPадреса в VPN
А есть кто в VBS шарит или еще чего скриптовое, неохото exe делать?
как узнать IP которую дали тебе в VPN и настроить по нему route (ip сетевой карты я нашел как получить, а вот
т.е. поднимаю VPN, потом мне приходится настраивать route чтобы был пинг к серверу, а IP дается разный постоянно.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Настройка протокола IP для Windows

Подключение по локальной сети - Ethernet адаптер:        
DNS-суффикс этого подключения . . :         
IP-адрес  . . . . . . . . . . . . : 192.168.0.50        
Маска подсети . . . . . . . . . . : 255.255.255.0        
Основной шлюз . . . . . . . . . . : 192.168.0.254

asde - PPP адаптер:        
DNS-суффикс этого подключения . . :         
IP-адрес  . . . . . . . . . . . . : 192.168.9.2        
Маска подсети . . . . . . . . . . : 255.255.255.255        
Основной шлюз . . . . . . . . . . : 

192.168.9.2 - как узнать?

192.168.0.50 получаю так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
Option Explicit
Dim WMI, SQuery, sStr, i 
Dim colConf, obSettings
Dim colAdapters,obAdapter
Dim AdapterType, bShowVirtual

AdapterType= 0  
bShowVirtual=false


'Соединимся с WMI
set WMI=getobject("Winmgmts:") 

SQuery="Select * from Win32_NetworkAdapter "
'Добавим в запpос тип адаптеpа для отбоpа по значению
SQuery=SQuery  & " WHERE AdapterTypeId=" & AdapterType 
'если не отобpажать системные(виpтуальные) адаптеpы, тогда
If not bShowVirtual Then
SQuery=SQuery & " And NetConnectionID>0"
End If

'получим коллекцию сетевых адаптеpов 
set colAdapters=WMI.Execquery(squery)
'пpойдёмся по коллекции
For Each obAdapter In colAdapters
'Получим имя сетевушки
sStr= obadapter.name & vbcrlf 
'создадим запpос на получение коллекции настpоек
SQuery="SELECT * from Win32_NetworkAdapterConfiguration " & _
"WHERE index=" & obAdapter.DeviceID
'Получим коллекцию настpоек (может быть несколько...)
Set colConf=WMI.execQuery(SQuery)
'пpойдёмся по коллекции
For Each obSettings In colConf
On Error Resume Next
'Получим адpес сетевушки
sStr=sStr & obSettings.IPAddress( 0 ) & vbcrlf
On Error goto  0 
Next
Next
WScript.Echo sStr
WScript.Quit( 0 ) ' на выход
...
Рейтинг: 0 / 0
23.05.2007, 15:36
    #34546060
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для получения IPадреса в VPN
а зачем для добавления маршрута нужен собственный адрес?
обычно для этого нужен адрес шлюза...
...
Рейтинг: 0 / 0
23.05.2007, 17:31
    #34546541
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для получения IPадреса в VPN
barrabasА есть кто в VBS шарит или еще чего скриптовое, неохото exe делать?
как узнать IP которую дали тебе в VPN и настроить по нему route (ip сетевой карты я нашел как получить, а вот
т.е. поднимаю VPN, потом мне приходится настраивать route чтобы был пинг к серверу, а IP дается разный постоянно.Лучше ковыряй VPN дальше. Он тебе должен при поднятии выдавать не только личный адрес, но и адреса всех гейтов и dns серверов.
...
Рейтинг: 0 / 0
23.05.2007, 17:54
    #34546632
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для получения IPадреса в VPN
miksoftа зачем для добавления маршрута нужен собственный адрес?
обычно для этого нужен адрес шлюза...
что бы написать

route 192.168.7.105 192.168.9.2

где 192.168.7.105 - адрес сервера к которому мне нужно подцепится по VPN
192.168.9.2 мой IP в VPN выданный при подключении

я уже нашел как его получить
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
    Dim i, strComputer, objWMIService, IPConfigSet, IPConfig, IPAddress
    strComputer = "."
    Set objWMIService = GetObject( _
        "winmgmts:\\" & strComputer & "\root\cimv2")
    Set IPConfigSet = objWMIService.ExecQuery _
        ("Select IPAddress from Win32_NetworkAdapterConfiguration ")
    For Each IPConfig In IPConfigSet
        If Not IsNull(IPConfig.IPAddress) Then
            For i = LBound(IPConfig.IPAddress) To UBound(IPConfig.IPAddress)
                If instr(IPConfig.IPAddress(i),"192.168.9.") >  0  Then
                    IPAddress = IPConfig.IPAddress(i)
                End If
            Next
        End If
    Next
    If IPAddress = "" Then 
        WScript.Echo "Не найден IP адрес"
        WScript.Quit( 0 ) 
    End If
    WScript.Echo IPAddress
    WScript.Quit( 0 ) 		
теперь мне нужно узнать какой командой поднять VPN и выполнить route
...
Рейтинг: 0 / 0
23.05.2007, 18:16
    #34546695
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для получения IPадреса в VPN
barrabas miksoftа зачем для добавления маршрута нужен собственный адрес?
обычно для этого нужен адрес шлюза...
что бы написать

route 192.168.7.105 192.168.9.2

где 192.168.7.105 - адрес сервера к которому мне нужно подцепится по VPN
192.168.9.2 мой IP в VPN выданный при подключениихм... вроде у вас Windows, а синтаксис не виндусовый...
обычно делают route add 192.168.7.105 ip_адрес_шлюза
а адрес шлюза обычно фиксированный и известный
...
Рейтинг: 0 / 0
24.05.2007, 09:56
    #34547571
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для получения IPадреса в VPN
miksoftхм... вроде у вас Windows, а синтаксис не виндусовый...
обычно делают route add 192.168.7.105 ip_адрес_шлюза
а адрес шлюза обычно фиксированный и известный

ну да add забыл
в первом послте есть результат ipconfig , там нету шлюза, анмины не настраивают и не собираются (типа ничего страшного когда нужно подключиться написать пару команд). Хочу сделать скрипт, осталось только узнать как с помощью VBS поднять VPN и выполнить команду route add.
...
Рейтинг: 0 / 0
24.05.2007, 10:29
    #34547683
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для получения IPадреса в VPN
barrabasв первом послте есть результат ipconfig , там нету шлюзаПопробуйте в качестве шлюза дать ip-адрес второго конца PPP соединения

barrabasосталось только узнать как с помощью VBS поднять VPN если не ошибаюсь, то можно командой rasdial.exe
...
Рейтинг: 0 / 0
24.05.2007, 10:49
    #34547782
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для получения IPадреса в VPN
miksoft
barrabasосталось только узнать как с помощью VBS поднять VPN если не ошибаюсь, то можно командой rasdial.exe
супер.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Скрипт для получения IPадреса в VPN / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]