web-dev-qa-db-ja.com

ネットワークインターフェイスの容量を確認するにはどうすればよいですか?

Lshwでネットワークインターフェイスの容量を取得できましたが、sysfsのどのファイルにこの情報が保存されていますか(つまり、/ sys/class/net/eth0/device /ディレクトリのどのファイルですか)?

$ Sudo lshw -class network
  *-network               
       description: Ethernet interface
       product: 82579LM Gigabit Network Connection
       vendor: Intel Corporation
       physical id: 19
       bus info: pci@0000:00:19.0
       logical name: eth0
       version: 04
       serial: 3c:97:0e:b4:5c:6a
       capacity: 1Gbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=2.3.2-k firmware=0.13-3 latency=0 link=no multicast=yes port=twisted pair
       resources: irq:43 memory:f2500000-f251ffff memory:f253b000-f253bfff ioport:6080(size=32)


$ ls /sys/class/net/eth0/device/
broken_parity_status      d3cold_allowed  enable         local_cpus  net        remove    resource0  subsystem_device
class                     device          firmware_node  modalias    numa_node  rescan    resource1  subsystem_vendor
config                    dma_mask_bits   irq            msi_bus     power      reset     resource2  uevent
consistent_dma_mask_bits  driver          local_cpulist  msi_irqs    ptp        resource  subsystem  vendor
6
schemacs

あなたは間違った場所を探しています。

見る /sys/class/net/<device>/speed

6
Michael Hampton

以下の方法でインターフェース容量を確認できます。

  1. dmesg | grep eth0

  2. mii-tool -v eth0

  3. ethtool eth0

注:必要に応じてデバイス名を変更します。

3
Karthik

一般に、straceなどのツールを使用してこれを見つけることができます。

Sudo  strace -e trace=file -f -s128  lshw -class network
2
Cameron Kerr