Назад | Перейти на главную страницу

Почему ethtool не показывает мне все свойства сетевой карты?

CentOS 5.8 | VMWare ESX 5.1

Когда я бегу ethtool eth0 Я вижу следующее:

[root@foo ~]# ethtool eth0
Settings for eth0:
         Current message level: 0x00000007 (7)
         Link detected: yes

Есть ли способ узнать остальные подробности? Особенно скорость и дуплекс? Я привык к тому, что вывод ethtool более подробный. Например:

# ethtool eth0
Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 100Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: d
        Wake-on: d
        Link detected: yes

Мне интересно, связано ли это с работой на платформе VMWare? Текущий тип адаптера в ESX - «Гибкий», и инструменты VMWare не установлены на сервере.

Я бы предположил, что он не сообщает о каких-либо настройках PHY, потому что их нет, нет режима соединения, нет автонегирования, нет фиксированной скорости, нет порта или типа кабеля, нет трансивера и т. Д. При использовании паравиртуального драйвера

То, что сообщает "ethtool", в основном зависит от того, что может предоставить драйвер сетевого устройства. Ваша виртуальная машина, вероятно, эмулирует очень примитивный сетевой адаптер, и доступно не так много данных.

С другой стороны, в виртуальной машине скорость канала или дуплексный режим обычно бессмысленны, поскольку сетевой интерфейс чаще всего представляет собой просто виртуальный канал связи с хост-системой без реального физического уровня Ethernet. Скорость настолько высока, насколько способны обрабатывать ЦП и память (или настолько низка, насколько настроен предел скорости подключения), тип кабеля не существует, поскольку нет кабеля и т. Д. физическая сеть с помощью хост-системы, и только в хост-системе можно получить параметры физического порта.

Только в некоторых редких случаях виртуальный домен будет иметь прямой доступ к оборудованию сетевого интерфейса - тогда вы получите все, что предоставляет драйвер для этого оборудования. Сомневаюсь, что это так.

Я столкнулся с подобной проблемой. Я не назначал IP-адрес eth0, поэтому он не отображал никаких настроек. Итак, сначала назначьте любой IP-адрес вашему порту Ethernet.

ifconfig eth0 192.168.1.10

После этого все настройки видны.

РЕДАКТИРОВАТЬ:

Основная причина этой проблемы - не работает порт. Так что, если вы это сделаете.

ifconfig eth0 up

тогда вы также сможете увидеть все настройки.