内部IPアドレスをスイッチポートに一致させることは可能ですか?


8

内部ネットワークで特定のIPアドレスを持つコンピューター見つけようとしています。DNSからコンピューター名を特定しましたが、この場合は役に立ちません。

どうにかしてIPをスイッチポートに結び付けて、そこから追跡できるかどうか疑問に思っていますか?もしそうなら、どうですか?

回答:


15

IPアドレスを指定すると、対応するホストのMACアドレスを見つけることができるはずです。

arp -a

WindowsとLinuxの両方で、そのホストのarpキャッシュが表示され、IPをMACアドレスにマッピングします。(これは、検索しようとしているマシンと同じIPサブネット上にあるマシンで実行する必要があることに注意してください)。

MACアドレスを取得したら、不正なホストが接続されていると思われるスイッチにログオンし、MACアドレステーブルでそのアドレスを検索します。(MACアドレステーブルは、ブリッジテーブルまたはCAMテーブルとも呼ばれます)。

たとえば、Cisco IOSベースのスイッチでは、次のコマンドを実行します。

show mac-address-table address <MAC address>

特定のMACアドレスが最後に確認されたポートを表示します。結果のポートが別のスイッチへのリンクである場合は、そのスイッチにログオンして、コマンドを再度実行してください。あなたがホストポートに行き着くまで繰り返します、そしてあなたはあなたの犯人を持つべきです。

この方法は、MACアドレステーブルのクエリを許可する管理対象スイッチがある場合にのみ機能することに注意してください。これに失敗すると、手動で削除することになります。対処できないポートが1つ残るまで、不正なマシンではないことがわかっている各ポートを見つけます。幸運を。


5

他の人が述べたように、特定のスイッチポートに接続されているIPを特定する直接的な方法はありません。その理由は、イーサネットスイッチはOSIモデルのL2で動作し、通常は上位レベルのレイヤー(レイヤー3-> IPアドレス)を検査しないためです。(新しいハードウェアにはいくつかの例外があります)

重要な注意点の1つとして、ping / ARPトリックを使用するには、検索するデバイスと同じVLANまたはサブネット上のデバイスを使用する必要があります。それ以外の場合は、デフォルトゲートウェイのMACアドレスのみがARPテーブルに表示されます。

可能であれば、以下が推奨される手順です。

同じVLAN上の送信元と宛先

  1. 検索しようとしているデバイスにpingを発行します。
  2. 正常に戻ったら、ARPテーブルを調べて、そのデバイスのMACアドレスを見つけます。
  3. スイッチ自体にログオンし、MACアドレステーブルを調べて、手順2で見つかったアドレスを探します(MACアドレステーブルはCAMテーブルと呼ばれることもあります)。MACアドレステーブルは、スイッチポートへのMACアドレスのマッピングを提供します。

異なるVLAN上の送信元と宛先

  1. コアルーターまたは疑わしいデフォルトゲートウェイから、pingを発行します。明らかに、これはすべてのルーティングが同じデバイスで行われる場合に最もよく機能します。
  2. 複数のL3インターフェースがある場合は、検索しているデバイスのデフォルトゲートウェイとして機能するインターフェースが見つかるまで、ping / ARPチェックを実行するL3インターフェースからL3インターフェースに向かうネットワークを「ウォーク」する必要がある場合があります。
  3. 見つかったら、スイッチにログインし、MACアドレステーブルを検索してポートを見つけます。

3

スイッチのARPキャッシュをチェックして、デバイスのそのIPに関連付けられているMACおよびスイッチポートを見つけます。この記事はあなたを助けるでしょう:


3
マイナーな詳細-ARPキャッシュはL3デバイス(ルーター、ホスト)にあり、IPに関連付けられたMACアドレスのみを提供します。MACアドレステーブル(またはCAMテーブル)を使用すると、MACを物理ポートにマップできます。
Murali Suriar、2009年

2番目のリンクはエラーを出します。
Lauritz V. Thaulow 2013年

@lazyrエラーリンクが修正されました。
l0c0b0x 2013年

1

ネットワーク上で使用できるオペレーティングシステムを指定していませんが、それらのほとんどにはarpコマンドがあります。arpコマンドを使用して、特定のホスト名を持つホストのMACアドレスを確認できます(ホストと同じネットワーク上にいると想定)。

次に、スイッチのARPキャッシュをチェックして、そのMACアドレスがどのポートにあるかを確認する必要があります。


1

物理インターフェイスとIPアドレスの間に1:1マッピングはありません。スイッチ上の1つのポートが多くのマシンのトラフィックを処理する場合があり(別のスイッチがデイジーチェーン接続されている場合)、1つのスイッチポートが複数のIPのトラフィックを転送する場合があります(マシンがマルチホームの場合)。

十分に高度なスイッチを使用している場合は、スイッチの管理画面で、特定のポートで受信したMACアドレスがリストされているかどうかを確認できます。

または、検索するコンピューターが(論理的に)それほど遠くないと仮定すると、大量のトラフィックを送信することを試みることができます。たとえばping -f、アクティビティライトを見て、マシンが接続されているポートを追跡できるようにします。 。


1

スイッチがsnmpをサポートしている場合、リモートでMACテーブル情報を取得できます。これには、物理​​ポートとMACアドレスのマッピングがポートに接続されている必要があります。


このスクリプトといくつかのスクリプトを使用して、ネットワーク上で見られたIPのIPとその場所を示すライブデータベーステーブルを作成します。これをスイッチポート/ウォールジャックデータベースと相互参照すると、物理的な場所も取得できます。
sysadmin1138
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.