このコマンドを使用して端末からパブリック IP を取得すると、次のようになります。
ifconfig ppp0 | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}'
それは10.98.181.87
しかし、外部サービスを使用すると、別の IP が報告されます。
wget http://ipecho.net/plain -O - -q ; echo
で始まる IP アドレス10.
は内部であり、パブリックではありません。あなたとインターネットの間のどこかに、比較的少数の IP アドレスを比較的多数のコンピュータ間で共有できるように、ネットワーク アドレス変換を行うルーターがあります。
で指定された IP アドレス
ifconfig
は、ルーターまたはアクセス ポイント (dhcp が有効な場合) によって割り当てられたマシンのローカル IP です。を使用して表示さwget http://ipecho.net/plain -O - -q ; echo
れる IP アドレスは、ルーターの IP アドレスです。ネットワークに接続された別のシステムから実行した場合でも、wget http://ipecho.net/plain -O - -q ; echo
システムにアクセスすると、すべてのシステムが同じ IP アドレスを表示します。