• 締切済み

Linuxからネットワークの全ホストを検索する方法を教えてください

ネットワーク上に接続しているホスト一覧を Linux上から効率的に取得する方法を教えてください。 LinuxのバージョンはRedhat linux 9.0 です。 ネットワーク上に存在するホストを探すため、 全IPアドレスへPINGを飛ばしエコー応答<ICMP(TYPE 0)>を返した クライントを有効と判断することで実現できますが、 それでは判断に時間がかかります。 もう効率的に探す方法はないでしょうか。

みんなの回答

  • kuroizell
  • ベストアンサー率55% (95/170)
回答No.2

nmblookup

参考URL:
http://www.shitomi.jp/fc6/samba.html
janet_chan
質問者

お礼

nmblookupで検索できました。 ありがとうございます。

回答No.1

ブロードキャストアドレスにping打ってarpテーブルをみるとか。 ping (ブロードキャストアドレス) arp -a

janet_chan
質問者

お礼

さっそくの回答ありがとうございます。 "ping ブローロキャスト"をすると WindowsPCは反応を返さないようです。 <http://oshiete1.goo.ne.jp/qa300690.html> なので、それWindowsは対象外となってしまうんです。 また "arp -a"ですと、一部のホストのみとなってしまいます。 Linuxがこれまでに通信したことのあるホストしか取得できないので、 arpテーブルが全ホストを網羅しているというわけではないんです。