質問
Linux OS は、Linux OS のアクティブなイーサネット デバイスが対応するマルチインターフェイス ネットワーク カードの物理ポートを判別できますか?
答え
サーバーとネットワークカードのハードウェアとファームウェアに依存する可能性があるため、Linux OS を介してこれを行う直接的または保証された方法はありませんが、OS で構成されたどのイーサネットデバイスがどのネットワークに対応するかを判断する方法は複数あります。マルチインターフェース ネットワーク カードのアダプタまたはポート。
方法 1:サーバーへのリモート アクセスしかできない場合
サーバーの管理モジュール (SUN ilom、HP ilo、Dell DRAC モジュールなど) が、サーバーに構成されている各物理ネットワーク インターフェイスの MAC アドレスを示している場合は、サーバー上の各ネットワーク インターフェイスに構成されている MAC アドレスを確認して比較することができます。 Linux OS。
ステップ 1 .サーバーの管理モジュール内の各物理インターフェースについて報告された MAC アドレスに注意してください。
ステップ 2 :次のコマンドの出力を確認してください:
# ifconfig [interface]
次に、「エーテル」にチェックを入れます 」行を mac アドレスに入力し、手順 1 で一致する mac アドレスを見つけます。例:
# ifconfig eth0 eth0: flags=4163mtu 1500 inet 10.x.x.x netmask 255.255.255.128 broadcast 140.84.226.255 ether 00:16:3e:79:34:c8 txqueuelen 1000 (Ethernet) ### mac address RX packets 68295324 bytes 67544049816 (62.9 GiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 52566893 bytes 57714346200 (53.7 GiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ステップ 3 :または、ネットワーク インターフェイスで次のコマンドを実行します:
# ethtool --identify ethX
eth0 の例:
# ethtool --identify eth0 DEVICE=eth0 HWADDR=00:16:3E:79:34:C8
方法 2:サーバーに物理的にアクセスできる場合
サーバーに物理的にアクセスでき、サーバーのケースで物理ネットワーク インターフェイスのライトが点灯している場合、ethtool コマンドを使用して、OS で構成されたイーサネット デバイスに対応するカードのポートを特定できます。
注意 :ethtool のこの機能は、すべてのサーバーまたはネットワーク カード ハードウェアでサポートされているわけではありません。ステップ 1 :次のコマンドを実行すると、eth0 によって使用されている物理ネットワーク インターフェイスのライトが点滅するはずです:
# ethtool --identify eth0
ステップ 2 :上記がサポートされておらず、メンテナンス期間がある場合は、次の手順を実行してください:
a) 一度に 1 本のケーブルを取り外し、ethtool の出力をチェックして、ケーブルを取り外したときに各デバイスでリンクがダウンしているかどうかを確認します。
# ethtool eth0
eth0 の設定:
# ethtool eth0 Settings for eth0: [snip other output] Link detected: no
これは、ケーブルが特定のポートから引き抜かれたときに eth0 のリンクがダウンしたことを示しています。