web-dev-qa-db-ja.com

ホスト名からリモートWindowsマシンのIPを取得します

Ubuntu Gnome RaringマシンからVNCビューアーを使用してアクセスしようとしているヘッドレスWindows 7ボックスがあります。

以前は、Linuxミントを実行していたときに問題なく実行できましたが、WindowsボックスのIPを思い出せません。 Nautilusでネットワークを参照しようとすると、Windowsボックスのホスト名(たとえば、[ネットワークの参照]> [Windowsネットワーク]> [ワークグループ]> [ホスト名)が表示されますが、そのIPを見つける方法がわかりません。

最善の方法は何ですか?

ありがとう。

3
yochannah

ネットワーク経由でWindowsマシンにアクセスできると仮定すると、ポートスキャンプログラムを使用して、実行中のVNCサーバーをスキャンできます。ホスト名の検出が機能しない場合、多くの場合、トラブルシューティングするよりも実行中のサーバーのネットワークをスキャンする方が速くて簡単です。

これは最初は複雑に思えるかもしれませんが、ポートスキャンは、ネットワーク上にあるマシンとそれらが実行しているサーバーに関するアクセスが困難な情報を取得する非常に迅速かつ簡単な方法になります。

これに使用できる優れたネットワークスキャナーの1つは、 Nmap です。 UbuntuでNmapをインストールするには、ターミナルウィンドウ(Ctrl+Alt+T)および実行:

Sudo apt-get update
Sudo apt-get install nmap

ここで、例を作成するために次のことを想定します。

  • ローカルネットワークのIPアドレスはすべて192.168.1。で始まります。 (これは ifconfig を実行することで確認できます。または、アクセスできる場合は、ルーターのWebベースのセットアップを調べることで確認できます。)
  • WindowsボックスのVNCサーバーはポート5900で実行されています(これは 非常に一般的ですが、普遍的ではありません -ほぼすべてのポートでリッスンするように指示できます)。

上記の値を実際に状況に当てはまるものに置き換える必要があります。

次に、Nmapを使用して、次のコマンドを実行して、WindowsボックスのVNCサーバーのLANをスキャンします。

Sudo nmap -sS -sV 192.168.1.\* -p5900

(なぜnmapを実行する必要があるのですか as as root with Sudo ?これにより、スキャンを実行できるようになります テクニックを使用 より高速で、より効率的で、ネットワークリソースの消費がさらに少ないルートとして、 アクションを実行できます これは、ネットワークスキャンや他の同様に興味深いアプリケーションにのみ有用であり、したがって作成されませんただし、rootとして実行したくない場合、を実行する必要はありません;少し遅くなります。その場合は、-sS-sTに置き換え、先頭からSudoを削除します。詳細については、 man nmap を参照してください。)

これにより、すべてのコンピューターの結果が表示される場合がありますが、興味があるのは、open列に STATE と表示されているコンピューターです。たとえば、次のようになります。

Nmap scan report for 192.168.1.105
Host is up (0.00011s latency).
PORT     STATE SERVICE     VERSION
5900/tcp open  vnc         ....

LANでVNCサーバーを実行していないので、それがどのように見えるのか正確にはわかりません(...は実行中のサーバーソフトウェアに関する情報に置き換えられます)。しかし、それは本質的にそれがどのように見えるかです。

ポート5900(または使用しているポート)を「開く」と表示するエントリの上部にあるNmap scan reportという行のIPアドレスは、WindowsボックスのIPアドレスです。

(= /// =)グラフィカルインターフェイスを使用する場合、次のようにします。

  1. ソフトウェアセンターにnmapをインストール を実行できます。インストール zenmapパッケージ も; nmapのグラフィカルインターフェイス です。

  2. 次に、Zenmapを開き、そこからスキャンを実行します。

    ルートとしてZenmapを実行するには(これについての上記の注意、および-sS-sTフラグを参照してください)、 Alt+F2 gksudo zenmapを実行します。

    gksudo一部の13.04システムにはあり、一部のシステムにはありません )がない場合は、インストールできます(gksuパッケージ)、またはターミナルを開いてSudo -H zenmapまたはSudo -i zenmapを実行できます。

    ただし、notは、zenmapstraight Sudoで実行する必要があります。非グラフィカルプログラム。つまり、avoid Sudo zenmap;最も些細なグラフィカルアプリケーション以外をそのように実行する アプリケーションの構成ファイルに迷惑な問題を引き起こす可能性があります

  3. Zenmapを使用する場合、 エスケープ*sと\を使用する必要はありません。つまり、ターミナルに192.168.1.\*のようなものがある場合は、Zenmapで192.168.1.*を使用するだけです。

Screenshot of Zenmap, showing a scan like what you may want to perform, with MAC addresses blurred out for privacy reasons.
Zenmapのスクリーンショット。実行したいようなスキャンが表示されます。私のネットワークでは実行中のVNCサーバーがないため、openは表示されません。 closedおよびfilteredのみ。ネットワーク上で、どのIPにVNCポートが開いているかを探します

おそらく上記のスクリーンショットでわかるように、Zenmapを実行するには、Nmapcommand)を作成する必要があります。ただし、出力はグラフィカルに表示され、コマンドの一部は、提供されているインターフェイスを使用して自動的に作成できます。

10
Eliah Kagan