web-dev-qa-db-ja.com

WindowsでVPNクライアントIPを見つける方法

ipconfigを実行すると、次のようになります。

C:\Documents and Settings\grmsrh14>ipconfig

Windows IP Configuration

Ethernet adapter Wireless Network Connection:

        Media State . . . . . . . . . . . : Media disconnected

Ethernet adapter Local Area Connection:

        Connection-specific DNS Suffix  . :
        IP Address. . . . . . . . . . . . : 112.25.2.222
        Subnet Mask . . . . . . . . . . . : 255.255.254.0
        Default Gateway . . . . . . . . . : 112.25.2.1
        DHCP Class ID . . . . . . . . . . : rise

Ethernet adapter Local Area Connection 2:

        Media State . . . . . . . . . . . : Media disconnected

PPP adapter my_lab:

        Connection-specific DNS Suffix  . :
        IP Address. . . . . . . . . . . . : 10.2.251.41
        Subnet Mask . . . . . . . . . . . : 255.255.255.255
        Default Gateway . . . . . . . . . :

My_lab(VPN)IPアドレスのみを出力するコマンドはありますか?つまり10.2.251.41

5
cateof

netsh コマンドを使用できます。

Vista/7の場合:

netsh interface ipv4 show addresses "PPP adapter my_lab"

そして、XP用のこれらの1つ:

netsh interface ip show config "PPP adapter my_lab"

ここで、PPPアダプターmy_labは、いずれかのアダプターの名前に置き換えることができます。

3
heavyd

My_lab VPNのIP範囲を知っていますか?

そうした場合、このようなバッチファイルでうまくいきます。

@echo off
FOR /F "tokens=2 delims=:" %%a in ('IPCONFIG ^|FIND "IP" ^|FIND "10.2"') do set _IP=%%a
set IP=%_IP:~1%
echo %IP%

ただし、heavydが提案したように、PPPアダプターの名前しかわからない場合は、netshコマンドを使用することをお勧めします。

@echo off
FOR /F "tokens=1-6 delims=:. " %%a in ('netsh int ip show address "my_lab" ^|find "IP Address"') do set IP=%%c.%%d.%%e.%%f
echo %IP% 

-更新

1
fluxtendu