• 締切済み

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テーブルが全ホストを網羅しているというわけではないんです。

関連するQ&A

  • WindowsとLinuxがネットワーク接続できません

    お世話になります。 Windows端末とLinux端末をネットワーク接続 したいのですが、PINGで相手のIPアドレスを入力しても 繋がりません。 ただし、Windows、Linuxの両方とも自分のIPアドレスで はPINGがとばせます。 何かアドバイスがあれば教えて下さい。 なお、以下のような環境になっています。 <Windows>  ・バージョン:WindowsXP SP2  ・TCP/IPのプロパティ:DHCPにて自動取得  ・hostsファイルにLinuxのIPアドレス、ホスト名を追加。 <Linux>  ・バージョン:RedHat9(古いですが)  ・hostsファイルに以下を追加。     ・WindowsのIPアドレス、ホスト名。     ・LinuxのIPアドレス、ホスト名。  ・IPアドレス      :192.168.XXX.XXX  ・サブネットマスク   :255.255.255.0  ・デフォルトゲートウェイ:192.168.XXX.XXX   (この設定でよいのかわかっていません。)  ・ifconfigでIPアドレスが表示されるため、   ネットワークカードは設定できていると思います。 <ネットワーク構成>  ・WindowsとLinuxをでハブで接続。  ・WindowsのIEから、\\192.168.XXX.XXX(LinuxのIPアドレス)を   入力すると、ユーザ名とパスワードを入力させる画面が表示   される。   ただし、ユーザ名にroot、パスワードにrootのパスワードを入力   しても接続できない。   でも、PINGはとばせない。 以上になります。 長文になってしまい、申し訳ありません。 よろしくお願いします。

  • IPv6で異なるサブネットのホスト同士で何故かPingが通ってしまう。

    IPv6で異なるサブネットのホスト同士で何故かPingが通ってしまう。理由を教えて下さい。 Host1とHost2をハブで接続した状態で、それぞれ以下のようにIPアドレスを設定しました。 Host1 Linux/ubuntu 2001:0:0:80::1/57 Host2 Linux/ubuntu 2001:0:0:82::1/64 Host2から見ると、Host1は他のネットワークセグメントであるように見えるかと思います。 ここでHost2から Host2$ ping6 2001:0:0:80::1 とすると、なぜかPingに成功してしまいます。 パケットキャプチャを行うと、Host2からICMP Echoと同時にDiscoveryが出て、 Host1からAdvertiseとICMP EchoReplyが返ってきているようです。 なぜ通信で来てしまうのか、理由が分からなくて困っています。 どなたか助言頂けると助かります。

  • ゲストOSのLinuxの仮想的なネットワークの設定(VMWare)

    こんばんは。 VMWare Serverを使って、Windows XP上に、Redhat Linuxの環境を2つ作ろうと思っています。 ホストOS:Windows XP ゲストOSその1:Redhat Linux ゲストOSその2:Redhat Linux このとき、ネットワーク上に物理的に存在する、他の端末とゲストOSが通信できないようにして、 ホストOSとゲストOSのみ通信できるように、ネットワークを作りたいと考えています。 ゲストOSを作る際に、ホストオンリー構成にしたのですが、 そのあと、どのように各設定をすればよいか分からなくなってしまいました、、、 ホストOSとゲストOSのあいだに、仮想的なプライベートネットワークを作ればよい、 というのは分かるのですが、、、 いろいろ調べてみたのですが、 具体的にどんな設定をすればよいのかが分かりません。 もしもお詳しい方がいらっしゃいましたら。お力をお貸しいただけないでしょうか?? Linuxインストール時に、どの画面でIPアドレスを入れればいいのか? 入力するIPアドレスのクラスはなんでもよいのか? Linuxインストール後に、ネットワークに関する設定は必要なのか? ホストOS側に特別な設定は必要なのか? などがよく分からないです・・・。 ちなみにホストOSは、IP自動取得になっています。 よろしくお願いします。

  • VirtualPCで、ゲストOSにLinux導入したけど、ホストOSからpingが通らない

    Win2000/ProのホストOS内に、VirtualPC(4.1)のソフトをインストールし、 ゲストOSとして「RedhatLinux7.1J」をインストールしました。 その後、ゲストOS(Linux)から、ホストOS(Win2000)に対してPingができる事を確認できたのですが、 ホストOS(Win2000)から、ゲストOS(Linux)に対して、Pingが通りません。 何か設定など必要でしょうか? (どうしても、ホストOSから、ゲストOSに通信したいのです!) ちなみに、どちらとも固定IPアドレスを振っております。 <Ping現象パターン/ネットワーク設定別> 1:なし  ×ホストOS[Win2000] → ゲストOS[Linux]  ○ゲストOS[Linux] → ホストOS[Win2000] 2:共有ネットワーク(NAT)  ×ホストOS[Win2000] → ゲストOS[Linux]  ○ゲストOS[Linux] → ホストOS[Win2000] 3:バーチャルスイッチ(ローカルと外部のみ)  ×ホストOS[Win2000] → ゲストOS[Linux]  ×ゲストOS[Linux] → ホストOS[Win2000]

  • Linux CentOS IP固定

    Linux CentOS IP固定 IPを固定したらネットワークに接続できなくなります。 /etc/sysconfig/network-scripts/ifcfg-eth1を # Intel Corporation 82574L Gigabit Network Connection DEVICE=eth1 BOOTPROTO=dhcp ONBOOT=yes HWADDR=68:05:ca:02:d4:05 このようにIPを固定しなかったらpingは送れます。 # ping 192.168.0.2 PING 192.168.0.2 (192.168.0.2) 56(84) bytes of data. 64 bytes from 192.168.0.2: icmp_seq=1 ttl=128 time=5.45 ms 64 bytes from 192.168.0.2: icmp_seq=2 ttl=128 time=18.2 ms 64 bytes from 192.168.0.2: icmp_seq=3 ttl=128 time=0.408 ms # ping www.google.com PING www.google.com (74.125.235.81) 56(84) bytes of data. 64 bytes from nrt19s01-in-f17.1e100.net (74.125.235.81): icmp_seq=1 ttl=55 time=13.0 ms 64 bytes from nrt19s01-in-f17.1e100.net (74.125.235.81): icmp_seq=2 ttl=55 time=12.0 ms /etc/sysconfig/network-scripts/ifcfg-eth1を # Intel Corporation 82574L Gigabit Network Connection DEVICE=eth1 BOOTPROTO=static IPADDR=192.168.0.5 ONBOOT=yes HWADDR=68:05:ca:02:d4:05 このようにIPを固定したらpingは送れません。 # ping 192.168.0.2 PING 192.168.0.2 (192.168.0.2) 56(84) bytes of data. 64 bytes from 192.168.0.2: icmp_seq=1 ttl=128 time=0.987 ms 64 bytes from 192.168.0.2: icmp_seq=2 ttl=128 time=0.433 ms # ping www.google.com ping: unknown host www.google.com 解決方法を知ってる方いらっしゃいましたら教えて下さい。 よろしくお願いしますm(_ _)m

  • 「Linuxでネットワークドライブ」したい

    Windowsのネットワークドライブのような仕組みはLinuxにはありませんか? 【実現したいこと】 AとBマシンがあり、Aマシンで動かしているシステムのログファイルをBマシンに置きたいと思います。Aマシンにはログファイルを残したくありません。 【Windowsであれば・・・】 AマシンにBマシンの共有フォルダをネットワークドライブとして設定し、そのドライブ以下にログファイルを吐き出すように設定すれば、Aマシンにはファイルの実態は残らずにBマシンにログファイルをおくことが出来ます。 このようなことをLinuxマシンで行いたいのですが、可能でしょうか?ネットワークドライブのような方法でなくても、実現できる方法であれば構いません。 例えばログファイルを1分おきにCronでAマシンからBマシンに送るとか、そういうのはダメです(一時的であれ、Aマシンにファイルが残るので) 一応書いておきますと、AマシンのOSはRedhat9、BマシンのOSはRedhat7.1です。 どうぞよろしくお願いします。

  • googleだが開なくなりました。ネットワーク診断でホストに対してpi

    googleだが開なくなりました。ネットワーク診断でホストに対してpingを実行しても応答がありませんとなります。ウィルスソフトも確認しましたが、問題ありません。インターネットエクスプローラーの設定も初期化しましたが改善できません。

  • eth0 とホストのアドレスは同じでいい?

    こんにちは。 Linux初心者で、思いっきり間抜けな質問かもしれませんが、確認しておかないと気持ち悪いので質問します。 タイトル通りなのですが、eth0(唯一のネットワークカード)とホストのIPアドレスは同じでいいのですよね? RedHat8 DELLのマシン(オンボードLANソケット)

  • ルータ(PR-400MI)がICMPを通さない

    ルータPR-400MIがICMPを通さない 以前はLAN内からgoogleなど外部へのping、tracertが可能でしたが、できなくなっていました。ドメインでもIPアドレス(IPv4、IPv6)でも不可でした。windowsでの表示は「要求がタイムアウトしました。」です。 LAN内ホストからルータにping打つと応答があります。 linuxのtracerouteはできるのでUDPは問題ないのですが-Iオプションを付けてICMPで行うとルータ(PR-400MI)で止まってしまいます。 PR-400MIのpingテスト機能で外部に打った場合は応答が返ってきます。 Webは問題なく見ることができます。 PR-400MIのファームウェアは04.01.0013です。回線はNTT西・光ネクスト隼、プロバイダはぷららです。 ICMPの問題だと思いますが、PR-400MIにはそのような設定は見当たらないので困っています。

  • [Linuxのネットワークトラフィックについて]

    [Linuxのネットワークトラフィックについて] 現在個人で所有しているサーバから、定期的に外部への大きなネットワークトラフィックを発生しているのですが、何の処理で発生しているのかが特定できません。 毎日、決まった時間帯に発生しているのでcronを調べたのですが、該当するものはありませんでした。 外部へのトラフィックの原因(プロセス?)などを確認できる方法はなどはあるのでしょうか。 OSはlinuxのredhat4です。