Определение свойств сетевой карты в Linux — скорость работы, производителя, MAC адрес

В той или иной системе есть свои недочёты или иные подходы к решению задач. К примеру, чтоб узнать точную информацию о сетевой карте в FreeBSD, нужно ввести man rl или man em, зависит от имени сетевой карты. Каждому производителю конкретное и точое название man способностей улучшений и потенциала данной сетевой. Более того ifconfig FreeBSD показывает сразу скорость, на которой работает сетевая, в каком режиме и т.д. Однако это отклонение от сути статьи, наша задача узнать данные о возможностях сетевой карты в Linux, как получить имя производителя сетевой и остальное. Я использую Debian:

# ifconfig
eth0 Link encap:Ethernet HWaddr 20:1d:63:20:b6:7e
inet addr:192.168.1.37 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::2289:84ff:fe8f:cc7e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:194334 errors:0 dropped:0 overruns:0 frame:0
TX packets:193727 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:190709093 (181.8 MiB) TX bytes:124094764 (118.3 MiB)
Interrupt:16

Считаю вывод ifconfig в Linux не достаточным и с этим ничего не поделать =( Я предложу несколько способов узнать свойства сетевой карты, это глянуть в dmesg:

# dmesg | grep eth0
[ 4.662162] alx 0000:01:00.0 eth0: Qualcomm Atheros AR816x/AR817x Ethernet NIC Up: 100 Mbps Full [20:1d:63:20:b6:7e]

Это сокращенный вывод, в котором видно, что сетевая работотае со скоростью 100 Mbps в режиме full. Второй вариант, запросить данные при помощи mii-tool:

# mii-tool
eth0: negotiated 100baseTx-FD flow-control, link ok

Узнаём информацию о скорости и то что есть линк. Данные выдаются в одну строку. Переходим к последнему варианту и самуму информативному — нужно установить lshw:

# apt-get install lshw
Используем командой lshw -class network и получим отличный вывод с высокой информативностью:

# lshw -class network
*-network
description: Ethernet interface
product: AR8162 Fast Ethernet
vendor: Qualcomm Atheros
physical id: 0
bus info: pci@0000:01:00.0
logical name: eth0
version: 10
serial: 20:1d:63:20:b6:7e
size: 100Mbit/s
capacity: 100Mbit/s
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi msix bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=alx duplex=full ip=192.168.1.37 latency=0 link=yes multicast=yes port=twisted pair speed=100Mbit/s
resources: irq:28 memory:d0500000-d053ffff ioport:2000(size=128)

Судя по информации полученой от lshw видно что наш производитель: Attansic Technology Corp, скорость сетевой карты 1GB/s, MAC адрес 20:1d:63:20:b6:7e , а также другие данные. Задача решена.

Искусство обеспечения эффективности действий в современных тенденциях.