-環境-
VPN接続(OpenVPN)
・デフォルトゲートウェイをVPNサーバーIPに変更
・VPN接続用仮想インターフェース(tunXX)はデフォルトゲートウェイに直接接続インターフェイスとデフォルト ゲートウェイ
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();
でも、ソケットは使いたくない