Cisco Catalystスイッチでは、エンドデバイスが接続されているポートを見つける必要があります。
IPアドレス/ホスト名があります。
ポートをすばやく見つけるにはどうすればよいですか?
Cisco Catalystスイッチでは、エンドデバイスが接続されているポートを見つける必要があります。
IPアドレス/ホスト名があります。
ポートをすばやく見つけるにはどうすればよいですか?
回答:
答えは、スイッチがレイヤー2スイッチかレイヤー3スイッチかによって異なります。つまり、スイッチは、ルーティングのためにトラフィックを別のデバイスに切り替えて中継するだけであるか、SVI(スイッチ仮想インターフェイス)を介してルーティングの決定を行うのですか。
レイヤ3スイッチでは、デバイスでいくつかの簡単なコマンドを使用してポートを見つけることができます。ただし、レイヤー2スイッチでは、スイッチと、ポートを見つけるためにルーティングを行っているデバイスの両方にログインする必要があります。
どちらの場合でも、コマンドは同じで、レイヤー2スイッチの2つの異なるボックスで実行するだけです。
スイッチにログインして、次のコマンドを発行します(ipaddressは、検索しようとしているホストのIPアドレスです)。
show ip arp *ipaddress*
出力は以下のようになり、デバイスのMACアドレスが表示されます(以下のMACアドレスを太字で強調表示しています)。
LYKINS-1861#show ip arp 172.20.1.100
Protocol Address Age (min) Hardware Addr Type Interface
Internet 172.20.1.100 0 **28cf.da1d.1b05** ARPA Vlan10
ここで、次のコマンドのいずれかを発行します(mac-addressは前のステップのハードウェアアドレスです)。Ciscoプラットフォームによっては、コマンドがいずれかの形式でリストされる場合があります。
show mac address-table address *mac-address*
show mac-address-table address *mac-address*
出力は以下のようになります。探しているポートは宛先ポートとしてリストされているはずです。
LYKINS-1861#show mac-address-table address 28cf.da1d.1b05
Destination Address Address Type VLAN Destination Port
------------------- ------------ ---- --------------------
28cf.da1d.1b05 Dynamic 10 **FastEthernet0/1/1**
このスイッチのルーティングを実行しているデバイスを調べます(ネットワークのドキュメントを参照する必要がある場合があります)。場合によっては「スティックオンルーター」であり、そこではレイヤー2 VLANがレイヤー3の決定のためにルーターにトランキングされています。
ルーティングデバイスにログインし、次のコマンドを発行します(ipaddressは、検索しようとしているホストのIPアドレスです)。
show ip arp *ipaddress*
出力は以下のようになり、デバイスのMACアドレスが表示されます(以下に太字でリストされています)。
LYKINS-1861#show ip arp 172.20.1.100
Protocol Address Age (min) Hardware Addr Type Interface
Internet 172.20.1.100 0 **28cf.da1d.1b05** ARPA Vlan10
レイヤ2スイッチにログインします
そのデバイスで、次のコマンドのいずれかを発行します(mac-addressは前の手順のハードウェアアドレスです)。Ciscoプラットフォームによっては、コマンドがいずれかの形式でリストされる場合があります。
show mac address-table address *mac-address*
show mac-address-table address *mac-address*
出力は以下のようになります。探しているポートは宛先ポートとしてリストされているはずです。
LYKINS-1861#show mac-address-table address 28cf.da1d.1b05
Destination Address Address Type VLAN Destination Port
------------------- ------------ ---- --------------------
28cf.da1d.1b05 Dynamic 10 **FastEthernet0/1/1**
まず、MACアドレスを取得する必要があるため、同じVLAN上のマシンにアクセスして、その隣接テーブルを確認します-Windowsはnetsh int ipv4 show neigh
、Linux:ip nei
Cisco:show ip arp x.x.x.x
です。それができたら...
これがレイヤー2スイッチでの検出ジョブである場合は、show mac address-table | i 0011.2233.4455
必要に応じてMACアドレスバイトを置き換えます。
一方、それがルーターである場合は、使用しますshow ip arp | i 0011.2233.4455
-必要に応じて再度MACを置き換えます。明らかに、MACを取得しているときに、そのルーターに直接接続されていることが判明した場合は、すでに完了しています。
ただし、長期的には、どちらの側からでも識別できるように、ホストにLLDP(これに失敗した場合はCDP)をセットアップすることを心からお勧めします。lldpdはLinux向けの非常に優れたLLDPデーモンであり、CDP、EDP、SONMP、およびFDPもサポートしています。現在ホストにアクセスできており、linux / BSDを実行している場合は、上記をスキップしてLLDPをオンにすることをお勧めします。
スイッチがフレーム転送(レイヤー2)またはパケットルーティング(レイヤー3)を実行しているかどうかに関係なく、スイッチが検索するホストと同じサブネットに管理IPアドレスを持っている場合、次のように動作します。
show ip arp
)とそれに対応するインターフェースを見つけることができます。show mac-address table address [the address]
これを支援し、エッジスイッチに接続されたデバイスを文書化するために、いくつかのPythonスクリプトを作成しました。
特定のリポジトリは次のとおりです。pingSVI-「sh run | i ^ interface | ^ _ip address」の出力を取得して、サブネットを解析し、すべてのホストにpingを実行します。タイムアウトしたデバイスのスイッチのarpテーブルに入力します。
ARP-Sort-コアスイッチからIP-MacアドレスのJSONデータベースを作成します
MAC2Manuf-「show mac add int」の出力を取得し、jsonデータベースを使用して、エッジスイッチからIP-MAC-Port-Manufactureのリストを作成します。