割り当てられたIPアドレスを持たないイーサネットインターフェイスからいくつかの(非ブロードキャスト)パケットを送信する方法はありますか?では、ネットワークスイッチでどのインジケータが点滅しているかを確認できますか?
問題は、3つのネットワークインターフェイスを持つサーバーがあることです。どの3つのスイッチポートに接続するかはわかりますが、サーバーの各物理ジャックに対応するインターフェイス名はわかりません。どちらもアドレスがある場合はpingを使用できますが、設定する前にどちらがどれであるかを調べたいと思います。サーバーの背面もアクセスしにくいです。棚を移動しなければなりませんでした。それ以外の場合ethtool -p
。
編集:これはLinuxサーバーにあります。特にUbuntuはこれがディストリビューションに限定されていないと思います。
答え1
この問題を解決する最善の方法は、実際にはスイッチ自体であると言いたいと思います。
Cisco スイッチであると仮定します。
# starting on your linux host
ip link show # note the mac addresses
ssh ${user}@${switch} # or however you normally connect to the switch
show mac address-table address ${mac-address} # note the mac address is in a weird format ####.####.####
そのMACアドレスからトラフィックを受信したポートが表示されます。 MACアドレステーブルを更新するだけで十分な前に(DHCP試行を含む)、インターフェイスにいくつかのトラフィックを送信させる必要があるかもしれません。
以下を使用してスイッチのリンクインジケータを切り替えることもできます。
ip link set ${interface} down
インターフェイスを終了するには、リンクインジケータをオフにする必要があります。
それから:
ip link set ${interface} up
インターフェイスをもう一度開きます。
答え2
あなたはそれを使用することができますlldpctl
。
$ apt install lldpd
$ service start lldpd
$ # wait few seconds
$ lldpctl
-------------------------------------------------------------------------------
LLDP neighbors:
-------------------------------------------------------------------------------
Interface: eno1, via: LLDP, RID: 2, Time: 0 day, 00:01:34
Chassis:
ChassisID: mac xx:xx:xx:xx:xx:xx
SysName: xxx.net
SysDescr: Cisco Nexus Operating System (NX-OS) Software 7.0(3)I7(5a)
TAC support: http://www.cisco.com/tac
Copyright (c) 2002-2018, Cisco Systems, Inc. All rights reserved.
Capability: Bridge, on
Capability: Router, on
Port:
PortID: ifname Ethernet1/22 <- here is the switch port number
PortDescr: serv01
TTL: 120
VLAN: 202, pvid: yes
Unknown TLVs:
TLV: OUI: 00,01,42, SubType: 1, Len: 1 01
答え3
arping
(iputils-arping
パッケージのUbuntuから)以下を使用できます。
arping -I enp0s25 10.10.10.2
enp0s25
インターフェイスにまだIPアドレスがない場合でも、インターフェイスはARPを使用して10.10.10.2へのpingを実行します。スイッチの他のポートに接続されているコンピュータに対応するIPアドレスを使用している場合は、各インターフェイスがどのポートに接続されているかを識別できます。arping
応答を受信するとすぐにユニキャストARPに切り替わります。