デフォルトの NIC を調べる
有線 LAN と無線を同時接続している時など、複数 NIC がある場合、まずはデフォルトの NIC の名前を特定する必要があります。
DEFAULT_INTERFACE=`route -n get default | grep 'interface' | awk '{print $2}'`
echo $DEFAULT_INTERFACE
NIC からプライベート IP アドレス を調べる
NIC 名がわかれば以下のコマンドで簡単に IP アドレスを調べられます。
DEFAULT_IP_ADDRESS=`ipconfig getifaddr $DEFAULT_INTERFACE`
echo $DEFAULT_IP_ADDRESS
まとめ
.zshrc とかに仕込んどくと便利かもしれません。
echo 'export DEFAULT_INTERFACE=`route -n get default | grep '"'"'interface'"'"' | awk '"'"'{print $2}'"'"'`' >> ~/.zshrc
echo 'export DEFAULT_IP_ADDRESS=`ipconfig getifaddr $DEFAULT_INTERFACE`' >> ~/.zshrc