物理的にインストールされたすべてのネットワークカード(Debian)を一覧表示する方法は?


14

「専用サーバー」には2つのNICがインストールされているはずですが、1つしか見つかりません。

私の質問:サーバーにインストールされているネットワークカードの数をテストするために使用できる他のコマンドと方法

lspci | grep Ethernet

他に利用可能なコマンド/メソッドはありますか?


ホストに物理的にアクセスできますか?拡張カードが正しく装着されていることを確認できますか?すべてのNICは同じメーカーのものですか?
トック

こんにちは、トク。回答ありがとうございます。NICは同じメーカーのものではありません(1つはインテル製、もう1つはrealtek製)。=>あなたの質問は面白そうです。カードが異なるメーカーのものである場合、効果/結果はどうなりますか?また、サーバーに物理的にアクセスできず、サーバーが正しくインストールされているかどうかもわかりません。ありがとう。イェンス。
イェンス

回答:


14

lshwを使用して、マシン上のすべてのデバイスを表示できます。ネットワークデバイスのみを表示するには、次のように入力します。

lshw -class network

4
lshwはデフォルトのDebianセットアップの一部ではありません。
ジャンマルクリオティア

1
私はこれが少し多すぎると思うので、私は単に次のようにします:ip link show
Matías14年

これは、物理的ではないブリッジインターフェイスも表示します。
Xorax

11

イーサネットの場合:

ls -d /sys/class/net/eth* | wc -l

1
イーサネットデバイス名はethで始まる必要がないため、これは一般的に機能しません。多くの(すべて?)主要なLinuxディストリビューションはsystemdで「予測可能なイーサネットインターフェース名」を使用しているため、en0やenp0s25のような有線インターフェース名になります。
rajb245

2
これを試してみてください:$ ls -l /sys/class/net/ | grep -v virtual。すべての仮想ネットワークインターフェイスを除外します。Virtual Boxで実行されているUbuntuで作業します。
kwarnke

11

ip link show ネットワークインターフェイスのように見えるすべてのものをリストします。


10
find /sys/class/net -type l -not -lname '*virtual*' -printf '%f\n'

物理NICに関連するインターフェースのみを表示します。

非論理的に表示typeip link showれるオプションを見つけようとしましたが、悲しいかな:

ip link help 2>&1 | grep -A10 'TYPE :='
TYPE := { vlan | veth | vcan | dummy | ifb | macvlan | macvtap |
          bridge | bond | ipoib | ip6tnl | ipip | sit | vxlan |
          gre | gretap | ip6gre | ip6gretap | vti | nlmon |
          bond_slave | ipvlan | geneve | bridge_slave | vrf }

それがip link showできない唯一のことのようです。少なくとも、上記の各リストを最初にリストし、その後grep -vtype指定なしで最終実行に対して実行するスクリプトに頼らずにはいられません。


これは間違いなく、何かip linkを処理できるはずです。多くの仮想インターフェイスを使用している場合(ブリッジングやVLANなど)、特にこれらの仮想インターフェイスの名前が変更されている場合。
Centimane

7

/proc/net/devファイルには、すべてのインターフェースの詳細が含まれています。例えば

$ cat /proc/net/dev
Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
    lo:    3562      60    0    0    0     0          0         0     3562      60    0    0    0     0       0          0
 wlan0: 2491781197 2034240    0    0    0     0          0         0 261797069 1502752    0    0    0     0       0          0
  eth0:       0       0    0    0    0     0          0         0        0       0    0    0    0     0       0          0

ご覧のように、多くの列と詳細はcatファイルを読み取るときに非常に簡単ではないため、ifconfigそのファイルを読み取り、出力を適切にフォーマットするコマンドを使用することをお勧めします。

すべてのインターフェースをリストするには

/sbin/ifconfig -a

これは、未構成/ダウンしたネットワークインターフェイスと、構成済みのアクティブなインターフェイスを表示します。/proc/net/dev


1
modprobe -c |grep 'eth[0-9]'

各イーサネットデバイスで使用中の実際のデバイスドライバーを示します


...しかし、イーサネットデバイスの名前は異なる場合があります
Joril
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.