Определить скорость Ethernet в RHEL 6

11

Как проверить, eth0имеет ли скорость соединения 10Мбит, 100Мбит или 1Гбит? Я пытался ethtool, но это говорит No data available. Я тоже попробовал dmesg | grep -i duplexи пусто.

[root@dioptase ~]# lspci
00:0a.0 Ethernet controller: Digital Equipment Corporation DECchip 21140 [FasterNet] (rev 20)

[root@dioptase ~]# ethtool eth0
Settings for eth0:
No data available

[root@dioptase ~]# ethtool -i eth0
driver: tulip
version: 1.1.15
firmware-version:
bus-info: 0000:00:0a.0

[root@dioptase ~]# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:15:5D:6F:1E:09
          inet addr:192.168.140.106  Bcast:192.168.140.255  Mask:255.255.255.0
          inet6 addr: 2a00:1120:0:1002:215:5dff:fe6f:1e09/64 Scope:Global
          inet6 addr: fe80::215:5dff:fe6f:1e09/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:95671897 errors:6 dropped:0 overruns:0 frame:6
          TX packets:16524440 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:23933711964 (22.2 GiB)  TX bytes:19761966217 (18.4 GiB)
          Interrupt:9 Base address:0xe000
бассейн
источник
Глядя на сообщение об ошибке, это виртуальная машина?
Шри
@ Да, гипер-v
таз
Это похоже на виртуальную машину.
RJ

Ответы:

14

НЕ используйте mii-tool. Последний раз он обновлялся несколько лет назад и не поддерживает ничего сверх быстрого Ethernet.

Есть несколько способов определить скорость Ethernet. Самый рекомендуемый

cat /sys/class/net/<interface>/speed

Выход будет 10, 100, 1000 и т. Д.

Фактически вы можете получить почти все необходимые данные о вашей сетевой карте из / sys / class / net //

Другой вариант (не уверен, почему у вас не работает)

lspci | grep -iE --color 'network|ethernet'

01: 00.0 Контроллер Ethernet: Intel Corporation I350 Gigabit Network Connection (версия 01)

RJ
источник
2
Некоторые сетевые интерфейсы, такие как мосты, выдают ошибку «Неверный аргумент», когда вы указываете cat / sys / class / net / <interface> / speed. Кроме того, не является ли «Gigabit Network Connect» просто отражением типа устройства, а не его текущей скоростью соединения?
Джейсон Хоббс
Да, вы увидите, что на мосту и другой тип интерфейса. ОП уже определил интерфейс, eth0. Гигабитная часть говорит мне, что интерфейс - 1000 Мбит / с.
RJ
1
То, что интерфейс способен работать со скоростью 1000 Мбит / с, но не так, чтобы он работал с такой скоростью. Это может быть по более медленной ссылке. Там будет указано Gigabit Network Connection, даже если связь вообще не работает.
Джейсон Хоббс
Вопрос был в том, чтобы определить скорость Ethernet, а не проверить, работает ли он на этой скорости. Сначала вы идентифицируете, а затем проверяете.
RJ
Выход cat /sys/class/net/<interface>/speedимеет единицы мегабит / с? Так 1000 это гигабитный Ethernet?
flow2k
1

Пожалуйста, проверьте это и это .

ethtool eth0

увидеть результат и найти строку «скорость», как этот результат:

Speed: 1000Mb/s
user186246
источник
Пожалуйста, укажите наиболее актуальную информацию из ссылок, чтобы избежать гниения ссылок и предлагать автономные ответы.
HalosGhost