it-swarm-ja.com

Linuxコマンドプロンプトを使用してIPアドレスを検索する

Linuxでコマンドプロンプトを使用してIPアドレスを取得する方法を探しています。 「ifconfig」と入力すると、ローカルIPアドレス(つまり、192.168.0.103)を取得できることはわかっていますが、ISPから取得したIPアドレスを探しています。 WebサイトにアクセスせずにLinuxからこれを取得するにはどうすればよいですか?

4
John Kube

マシンにローカルIPアドレスが割り当てられている場合、公開アドレスを認識していない可能性があります。ローカルネットワーク上にないサーバーにクエリを実行して、公開アドレスを見つけることができます。

$ curl whatismyip.org
6
Samuel Karp

コンピュータがオンになっている場合(例:アドレス変換ファイアウォールを備えた企業LANは、残念ながら、外部から見えるアドレスに関する情報がコンピュータにありません。すべてのコンピュータは、インターネット上の任意のホストに接続するために使用できるローカルIP(例:192.168.0.103)を持っていることを知っています。アドレス変換ファイアウォールは、コンピューターの観点からは完全に透過的です。

唯一の方法は、whatismyip.orgなどの外部の「オブザーバー」を使用して支援することです。サミュエルKが指摘しているように、完全なWebブラウザーを介してアクセスする必要がない場合は、カールが代替手段になります。

1
Anders Abel

これをLinuxの場合は〜/ .bashrcファイルに、Macの場合は〜/ .bash_profileに追加します。

alias myip='wget http://automation.whatismyip.com/n09230945.asp -O - -q ; echo'

次に実行します

source ~/.bashrc

または:

source ~/.bash_profile

ソースは、bashファイルに加えた変更をアクティブにします。一度だけ必要です。

コマンドラインから「myip」と入力すると、パブリックIPアドレスが取得されます。

:# myip
23.23.133.111
0
Nick Woodhams