3

-環境-

  1. VPN接続(OpenVPN)
    ・デフォルトゲートウェイをVPNサーバーIPに変更
    ・VPN接続用仮想インターフェース(tunXX)はデフォルトゲートウェイに直接接続

  2. インターフェイスとデフォルト ゲートウェイ

    interfaces :
      lo        inet addr:127.0.0.1
      wlan0     inet addr:150.149.131.5
      tun0      inet addr:10.8.0.14
    
    default gateway : 10.8.0.2
    

この環境で、Android APIを使ってインターフェース名に関係なく「10.8.0.14」を知りたい。

以下のデフォルトルートIPアドレスを取得する方法しか見つかりませんでした

mSocket = new Socket(dstAddress, peerPortNum); 
mStrMyIPAddr = mSocket.getLocalAddress().getHostAddress();

でも、ソケットは使いたくない

4

0 に答える 0