LAN内にあるLinuxマシンのコマンドライン上で、そのLANのグローバルIPを知りたいのですがどうすればできるでしょう。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/02/26 03:21:51
  • 終了:--

回答(7件)

id:moveyourbody No.1

SOL回答回数37ベストアンサー獲得回数02005/02/26 04:25:31

ポイント10pt

ネットワークの環境によって一概ではないのですが、ここの、「グローバルIPアドレスの自動更新」の方法はいかがでしょうか?

id:Kumappus No.2

くまっぷす回答回数3784ベストアンサー獲得回数1852005/02/26 08:37:52

ポイント15pt

http://www.atmarkit.co.jp/fpc/netdevice/014netdevice/bbrouter_ro...

ネットワーク・デバイス教科書 : 第14回 ブロードバンド・ルータのルーティング設定

これはルータの外向きの口にひとつグローバルIPが与えられていて、それを中から知りたい、ということですね。

グローバルIPはルータしかしらないので、内部から知るためにはルータのメンテナンスコマンドを使うしかないと思います。

で、最近のルータは大抵ブラウザ画面からの操作なんで、コマンドライン(例えばtelnet経由で操作)からは見れないことが多いです。

逆に外のサーバからは「どのIPからリクエストが来たか」を知るのは簡単なので、こういうのが作れるんですけどね(「確認くん」)。

id:xiaotai

なるほど とりあえず続きを開いて見ます。

2005/02/27 00:11:34
id:masahikokimoto No.3

masahikokimoto回答回数241ベストアンサー獲得回数102005/02/26 10:42:29

ポイント10pt

基本的にはできません。

やるとすれば、外部にアクセスして、外部のホストから「どこからアクセスしたか」を教えてもらうというアプローチになるでしょう。例えば、

・ 外部のホストにsshなりtelnetなりでloginして、lastを実行する。

・ 2chにfusianasanで書き込んでIPアドレスかホスト名(この場合は逆引きする)を見る。

・ 同様にソースアドレスを表示してくれる掲示板とかwebページにアクセスする。

などでしょうか。

id:bebowrock No.4

bebowrock回答回数88ベストアンサー獲得回数02005/02/26 11:01:58

ポイント5pt

普通にifconfigでいいのでは?

id:yfuminori No.5

yfuminori回答回数11ベストアンサー獲得回数02005/02/26 11:50:09

ポイント20pt

URLはダミーです。

適当な外部のマシンに対してtracerouteを

行ってはいかがでしょうか?

あまり美しくはありませんが…。

id:kinneko No.6

kinneko回答回数36ベストアンサー獲得回数02005/02/26 12:56:39

ポイント10pt

ルータが取得しているグローバルアドレスを知る方法ということですよね。

上記にアクセスしたら表示されます。

ダイナミックDNSサービスの dyndns.org で、登録するIPアドレスを知るために提供されている方法の1つですので、急になくなることはないでしょう。

id:kinneko No.7

kinneko回答回数36ベストアンサー獲得回数02005/02/26 13:04:54

ポイント50pt

http://ratan.dyndns.info/linux/test.cgi

貴方のグローバルIP

コマンドラインでした(^^;.

python, ruby, perl などで http を処理できるライブラリを使ったスクリプトを書いてもいいですが、テキストプラウザも使えます。

wget, lynx, w3m などがあります。

たとえばこんな風。

$ w3m

-dump | awk ’{print $4}’

id:xiaotai

お、これよさそうです。

ありがとうございます。

2005/02/27 00:13:07

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません