web-dev-qa-db-ja.com

直接接続されたコンピューターのIPアドレスの取得

直接イーサネットケーブルを使用して、使用中のコンピューターを別のコンピューターに接続しました。もう1台のマシンは、周辺機器(キーボード、マウス、モニターなど)が接続されていないデスクトップコンピューターであり、RDPとSMBを使用してアクセスしたい。 IPアドレスは自動設定されるため、169.254.x.x

Windowsが他のマシンを認識するかIPアドレスをスキャンするまで待つことができますが、どちらも長く予測できない時間がかかります。直接イーサネットケーブルのもう一方の端にあるマシンを認識するより速い方法はありますか?ブロードキャスト「イーサネットping」とリバースARPを行うことを考えましたが、この手法の指示が見つかりません。

23
Melebius

両方のコンピュータを同時に接続すると、DHCPサーバーを見つけようとします。数秒後、要求はタイムアウトになり、コンピューターは自動構成されたアドレスを自身に割り当てます。その後、ホストはランダムに自分にリンクローカルIPアドレスとbroadcastsarpリクエストを割り当て、ネットワークで使用されているかどうかを確認します

上記は https://en.wikipedia.org/wiki/Link-local_addressの書き換えられた要約です

<any>パケットキャプチャツールを使用して、これらのパケットをキャプチャし、ARP要求のIPアドレスを出力できます。

wireshark GUIを使用したarpパケットのキャプチャ(すべてのプラットフォーム)

  1. すべてのインターフェースでキャプチャ:はい(または、理解している場合は、正しいインターフェースを選択してください)
  2. キャプチャフィルター:arp
  3. キャプチャを開始して、右側の列でYOUR PCとOTHER PCのIPアドレスを探します。

cli tcpdumpを使用したarpパケットのキャプチャ(Li​​nuxでテスト済み)

  1. 端末インターフェースへの開始/ログイン
  2. プログラム「Sudo tcpdump arp」を実行します
  3. あなたのPCと他のPCのIPアドレスが画面に表示されます
8
Ferrybig

ブロードキャストIP pingは機能する可能性があります。すべてのシステムがそれに応答するわけではありませんが、169.254モードの場合は一部のシステムは応答します。 ping 169.254.255.255(Linuxでは-bが必要)、またはping ff02::1(Linuxではping6が必要で、場合によってはff02::1%eth0などのスコープも必要です)を試してください。

nbtstat -aを使用して)NetBIOS名ルックアップを直接送信すると、Windowsを実行していて、コンピューター名がわかっている場合は機能する可能性があります。 LLMNRに相当するものを知りません。

169.254の自動設定では、ホスト自身のアドレスを使用してARPプローブを送信します。これらは、Wireshark、tshark、tcpdumpで確認できます。


"イーサネットping" 存在 ですが、イーサネットレベルでのみ機能し、IPについては何もわかりません。 (NIC自体に実装されることもありますが、ほとんど実装されていません。)

「リバースARP」も存在しますが、実際にはほとんど実装されていません。その主な用途はBOOTPおよびその後のDHCPに取って代わられました。

19
user1686

DHCPサーバーからIPアドレスを取得するようにマシンを構成する場合、明らかに、ネットワーク内にDHCPサーバーが必要です。直接ケーブル(クロス)を使用して両方のコンピューターを相互に接続する場合、DHCPサーバーがないため、Windowsは偽のランダムなIPアドレスを作成します。このため、接続を管理するサーバーがないため、お互いを見つけるのに長い時間がかかります。

最善の方法は、DHCPが混在するルーターを追加することです。これにより、速度が大幅に向上します。ただし、これにお金をかけたくない場合は、2番目に最適なオプションは、両方のマシンのIPアドレスを192.168.0.1および192.168.0.2255.255.255.0のサブネットマスクで手動で構成することです。

6
LPChip

2台目のマシンが完全にヘッドレスである場合は、何らかのDHCPを使用する必要があります。ステータス画面を確認できる2つのシステムの間にルーターを配置するか、DHCPサーバーアプリケーションを稼働中のコンピューターにインストールして、ヘッドレスシステムにアドレスを提供します。

4
Zel

DHCPサーバーとして機能するようにPCを設定できます。

http://www.dhcpserver.de/cms/ -私が使用しているものです。セットアップにはわずか1分しかかかりません。

イーサネットにNIC静的IPアドレスを与えます(例:169.254.1.1)、およびサブネット(例:255.255.0.0)、 何もありません。

前述のアプリケーションでDHCPサーバーアダプターとしてイーサネットNICを選択します。

DHCPサーバーアプリケーションを実行し、検索しているIPのサーバーまたはデバイスを再起動します。起動すると、DHCPサーバーで定義された範囲からIPアドレスが提供されます。次に、DHCPサーバーに含まれているWebインターフェイスを使用して、新しいサーバーが発行されたIPアドレスを確認するか、DHCP範囲内のすべてのIPをpingスキャンします。

すばやく簡単で直感的。少なくとも私はそう思う。

1
Jack_Hu

トラブルシューティングを行う前に、ネットワークカードの背面にある緑色のリンクライトが点灯していることを確認してください。それらが緑色に点灯しない場合は、代わりにクロスケーブルで接続されていることを確認する必要があります。また、カードのデュプレックス設定が同じ(全二重/半二重)であることを確認します。そうしないと、ember色付きのライトが表示されることがあります。

緑になったら、静的にアドレスを割り当てる必要があります。これが仕事用ネットワーク上にある場合は、割り当てにdhcpサーバーを実行することはお勧めしません(dhcpサーバーがネットワーク上の他のマシンのdhcp検出ブ​​ロードキャストからの要求に応答し始めると、大きな問題が発生する可能性があります)。

0
NotAdmin Dave