Проверка сетевой карты Linux
Обновлено: 23.11.2024
Интересно, какие сетевые адаптеры вы используете в Ubuntu или любой другой ОС Linux? Узнать производителя сетевых адаптеров на вашем компьютере в Linux очень просто. Откройте терминал и используйте следующую команду:
Если приведенная выше команда не работает с sudo, удалите привилегии суперпользователя. Странно, но помогает. Вывод команды выглядит следующим образом:
*-сеть,
описание: беспроводной интерфейс,
продукт: адаптер беспроводной сети BCM4360 802.11ac,
поставщик: Broadcom Corporation,
физический идентификатор: 0,
шина информация: [email protected]:03:00.0
логическое имя: wlan0
версия: 03
серийный номер: 9c:f3:87:c1:5d:6a
ширина: 64 бита
тактовая частота: 33 МГц
возможности: bus_master cap_list ethernet физическая беспроводная связь
конфигурация: широковещательная рассылка=да драйвер=wl0 версия драйвера=6.30.223.248 (r487574) ip=192.168.1.23 задержка=0 многоадресная рассылка=да беспроводная =IEEE 802.11abg
ресурсы: irq:18 память:b0600000-b0607fff память:b0400000-b05fffff
Как видите, адаптер беспроводной сети в моем Macbook Air — BCM4360, беспроводный адаптер, из-за которого Ubuntu часто не обнаруживает беспроводные сети.
Команда lshw фактически используется для вывода списка оборудования в Linux, поэтому эта команда называется lshw. С опцией сеть он фильтрует результат только для сетевого оборудования.
Альтернативный способ узнать сетевой адаптер
В качестве альтернативы вы можете использовать команду lspci, которая отображает информацию о шинах PCI в системе. Вам не нужны привилегии суперпользователя для использования этой команды. Просто введите команду в терминале:
Вывод команды выглядит так:
Эта команда предоставляет информацию как о проводных, так и о беспроводных сетевых адаптерах. Вы могли заметить, что в выводе выше нет проводного сетевого адаптера для моей системы. Причина в том, что я использую Macbook Air, а у него нет порта Ethernet.
Я надеюсь, что этот краткий пост помог вам найти сетевые адаптеры в вашей системе Linux. Любые вопросы или предложения всегда приветствуются.
Основной интерфейс сервера будет настроен как часть действия по сборке сервера, но иногда вам может потребоваться настроить дополнительный сетевой интерфейс в Linux по нескольким причинам.
Дополнительный интерфейс будет настроен для объединения/объединения сети, высокой доступности или отдельного интерфейса, который используется для требований приложений или резервного копирования.
Перед добавлением нового интерфейса проверьте, есть ли в системе свободные интерфейсы. Если да, проверьте другие сведения о конфигурации, совместимые с существующими интерфейсами.
В этом руководстве мы покажем вам, как проверить доступную сетевую карту (NIC) и другие данные, такие как имя интерфейса, соответствующий IP-адрес, MAC-адрес и скорость интерфейса.
Что такое IP-команда?
Команда IP аналогична команде ifconfig, которая используется для назначения статического IP-адреса, маршрута и шлюза по умолчанию и т. д.
Что такое команда ethtool?
Команда ethtool используется для запроса или управления настройками сетевого драйвера и оборудования.
1) Проверка доступных сетевых интерфейсов
Когда вы запускаете команду IP без каких-либо аргументов, она дает вам много информации о сетевой карте, но используйте следующую настроенную команду IP, чтобы проверить только сетевые интерфейсы, доступные в системе:
2) Проверка IP-адреса сетевого интерфейса
Выполните приведенную ниже команду, чтобы проверить активный сетевой интерфейс и связанный с ним IP-адрес:
3) Проверьте MAC-адрес сетевой карты
Выполните приведенные ниже команды, чтобы проверить активный сетевой интерфейс и связанный с ним MAC-адрес.
Чтобы проверить MAC-адрес конкретного сетевого интерфейса, выполните следующую команду:
Я не нашел вариантов проверки MAC-адресов всех сетевых интерфейсов сразу, поэтому мы создали следующий скрипт, чтобы увидеть их все:
Запустите следующий сценарий оболочки, чтобы проверить MAC-адреса нескольких сетевых интерфейсов:
4) Проверьте скорость порта сетевого интерфейса
Скорость порта сетевого интерфейса можно проверить только в Linux с помощью команды ethtool.
Чтобы проверить скорость определенного порта сетевого интерфейса, используйте следующую команду:
ethtool не может отображать все скорости сетевых карт одновременно, поэтому мы создали следующий скрипт для просмотра всех скоростей:
Запустите следующий сценарий оболочки, чтобы проверить скорость порта NIC всех сетевых интерфейсов:
5) Сценарий оболочки для проверки информации о карте сетевого интерфейса
Следующий сценарий оболочки сразу собирает всю необходимую информацию о сетевой карте, такую как имена сетевых интерфейсов, IP-адреса сетевых интерфейсов, MAC-адреса сетевых интерфейсов и скорость порта сетевого интерфейса:
Запустите приведенный ниже сценарий оболочки, чтобы проверить всю необходимую информацию о сетевом интерфейсе:
Заключительные примечания
В этом руководстве мы показали несколько примеров для проверки информации о сетевом интерфейсе, такой как доступный интерфейс, активный интерфейс, IP- и MAC-адрес сетевой карты, а также скорость порта сетевого интерфейса в Linux.
Мы можем настроить сетевые интерфейсы в Linux во время установки. Но некоторые из вас могут предпочесть сделать это после установки или изменить существующие настройки. Как вы уже знаете, вы должны сначала узнать, сколько интерфейсов доступно в системе, чтобы настроить сетевые параметры из командной строки. В этом подробном руководстве рассматриваются все возможные способы получения списка и поиска доступных сетевых интерфейсов в операционных системах Linux и Unix.
Найти доступные сетевые интерфейсы в Linux
Мы можем найти доступные сетевые карты двумя способами. В этом руководстве мы обсудим 10 способов вывода списка сетевых карт в Linux.
1. Список сетевых интерфейсов с помощью команды ifconfig
Наиболее часто используемый метод поиска сведений о сетевом интерфейсе с помощью команды ifconfig. Я полагаю, что некоторые пользователи Linux все еще могут использовать это.
Пример вывода:
Как видно из приведенного выше вывода, у меня есть два сетевых интерфейса, а именно enp5s0 (встроенный проводной сетевой адаптер) и wlp9s0 (беспроводной сетевой адаптер) на моем компьютере с Linux. Здесь lo — петлевой интерфейс, который используется для локального доступа ко всем сетевым службам. Он имеет IP-адрес 127.0.0.1 .
Мы также можем использовать ту же команду ifconfig во многих вариантах UNIX, например FreeBSD, для получения списка доступных сетевых карт.
2. Список сетевых интерфейсов с помощью команды ip
Команда ifconfig устарела в последних версиях Linux. Таким образом, вы можете использовать команду 'ip' для отображения сетевых интерфейсов, как показано ниже.
Пример вывода:
Найдите доступные сетевые интерфейсы с помощью команды 'ip'
Вы также можете использовать следующие команды.
Вы заметили, что эта команда также показывает состояние подключения сетевых интерфейсов? Если вы внимательно посмотрите на приведенный выше вывод, вы заметите, что моя Ethernet-карта не подключена к сетевому кабелю (см. слово «ВНИЗ» в приведенном выше выводе). И беспроводная сетевая карта подключена (см. слово «UP»). Для получения дополнительной информации ознакомьтесь с нашим предыдущим руководством, чтобы найти состояние подключения сетевых интерфейсов в Linux.
Этих двух команд ( ifconfig и ip ) достаточно, чтобы найти доступные сетевые карты в ваших системах Linux.
Однако в Linux есть несколько других способов получения списка сетевых интерфейсов.
3. Список сетевых интерфейсов с помощью каталога /sys/class/net/
Ядро Linux сохраняет сведения о сетевом интерфейсе в каталоге /sys/class/net. Вы можете проверить список доступных интерфейсов, заглянув в этот каталог.
Пример вывода:
4. Список сетевых интерфейсов с помощью файла /proc/net/dev
В операционных системах Linux файл /proc/net/dev содержит статистику о сетевых интерфейсах.
Чтобы просмотреть доступные сетевые карты, просто просмотрите их содержимое с помощью команды:
Пример вывода:
5. Получение списка сетевых интерфейсов с помощью команды netstat
Команда netstat отображает различные сведения, такие как сетевые подключения, таблицы маршрутизации, статистику интерфейса, маскарадные подключения и членство в многоадресной рассылке.
Пример вывода:
Обратите внимание, что netstat устарел. Замена «netstat -i» на «ip -s link». Также обратите внимание, что этот метод будет отображать только активные интерфейсы, а не все доступные интерфейсы.
6. Получение списка сетевых интерфейсов с помощью команды nmcli
nmcli — это инструмент командной строки для управления NetworkManager и создания отчетов о состоянии сети. Он используется для создания, отображения, редактирования, удаления, активации и деактивации сетевых подключений и отображения состояния сети.
Если у вас есть система Linux с установленным Network Manager, вы можете просмотреть список доступных сетевых интерфейсов с помощью инструмента nmcli, используя следующие команды:
Пример вывода:
Эту команду также можно использовать для отображения сетевых интерфейсов в вашей системе Linux:
Большинство вышеупомянутых утилит предустановлены в большинстве систем Linux и Unix. Есть также еще несколько внешних утилит для отображения списка сетевых карт.
7. Показать список сетевых интерфейсов с помощью hwinfo
Hwinfo — это утилита командной строки для просмотра информации об оборудовании в системе Linux. Он проверяет аппаратное обеспечение, присутствующее в системе Linux, и отображает подробную информацию о каждом аппаратном устройстве.
Hwinfo доступен в официальных репозиториях многих дистрибутивов Linux. Чтобы установить hwinfo в системах на основе RPM, выполните:
В системах на базе Deb вы можете установить hwinfo с помощью следующей команды:
После установки выполните следующую команду, чтобы получить список имен сетевых интерфейсов с помощью утилиты hwinfo:
Пример вывода:
8. Показать сетевые интерфейсы с помощью lshw
Lshw (Hardware Lister) – это утилита интерфейса командной строки, которая предоставляет подробную информацию о конфигурации оборудования системы Linux.
Чтобы отобразить список сетевых карт в Linux с помощью утилиты lshw, выполните:
Пример вывода:
9. Просмотр сетевых интерфейсов с помощью inxi
Inxi — это еще один инструмент для работы с системной информацией из командной строки, такой как hwinfo и lshw. Он показывает системное оборудование, ЦП, драйверы, Xorg, рабочий стол, ядро, версии (версии) GCC, процессы, использование ОЗУ и множество другой полезной информации.
Чтобы отобразить информацию о сетевых картах, включая производителя, драйвер карты и количество доступных сетевых интерфейсов в системе Linux, запустите inix с параметром -N:
Похожее чтение:
10. Отображение сетевых интерфейсов с помощью lspci
Команда lspci выводит список всех устройств PCI в системе Linux.
Чтобы просмотреть список доступных сетевых интерфейсов в системе Linux, используйте команду lspci с командой egrep, как показано ниже:
Пример вывода:
Указать только имена доступных сетевых интерфейсов
До сих пор мы видели различные методы поиска доступных сетевых интерфейсов в Linux. Во всех вышеупомянутых методах мы отображали доступные сетевые интерфейсы вместе с некоторыми дополнительными сведениями, такими как данные RX/TX, Mac-адрес, состояние подключения, режим, тип сети и некоторые другие. Если вы хотите удалить ненужные детали и указать только имена сетевых интерфейсов, вы можете использовать одну из следующих команд.
Пример вывода:
Чтобы исключить петлевое устройство (lo) из вывода, вместо этого выполните следующую команду:
Как указывалось ранее, команда ifconfig устарела. Если команда ifconfig недоступна, используйте команду ip для отображения только имен сетевых интерфейсов с флагом -o, как показано ниже:
Вы также можете использовать следующую команду:
Заключение
В этом руководстве мы обсудили десять различных способов поиска и списка доступных сетевых интерфейсов в Linux и Unix. Мы также рассмотрели несколько способов отображения только имен сетевых интерфейсов в Linux.
Сетевая карта или карта сетевого интерфейса обеспечивает интерфейс между вашей системой и сетью, кроме одной проводной или беспроводной сети. Каждая сетевая карта имеет рейтинг скорости, например, 100 Мбит/с или 1 Гбит/с. Знание скорости карты NIC может быть полезно в различных ситуациях. Это может помочь вам диагностировать проблемы с производительностью. Знание ограничения скорости сетевого адаптера также полезно, если вы модернизируете свои интернет-сервисы для более высокой пропускной способности, поскольку это поможет вам проверить, можете ли вы в полной мере использовать доступную пропускную способность.
В этом посте мы расскажем, как проверить скорость сетевой карты в ОС Linux.
Ethtool – это удобный инструмент, позволяющий просматривать драйверы и параметры конфигурации оборудования и управлять ими. По умолчанию этот инструмент не установлен в системе Linux. Чтобы установить ethtool в ваших дистрибутивах Linux, используйте следующие команды:
Для Ubuntu/Debian/Mint
Вы можете установить его с помощью этой команды в Терминале:
Для CentOS/Redhat/Fedora
Введите пароль sudo, после чего начнется установка. После завершения установки вы готовы использовать инструмент.
Чтобы узнать скорость вашей сетевой карты, вам сначала нужно узнать имя вашей сетевой карты. Вы можете использовать эту команду, чтобы найти имя сетевой карты:
Теперь, чтобы узнать скорость сетевой карты, введите следующую команду в Терминале:
В нашем случае имя сетевой карты — ens33, поэтому команда будет выглядеть так:
Вывод приведенной выше команды предоставляет информацию о конфигурации сети, включая скорость сетевой карты.
Если вас не интересует подробная информация о конфигурации сети и вы просто хотите отобразить скорость сетевого адаптера, используйте следующую команду:
Если будет предложено ввести пароль, введите пароль sudo.
Эта команда отображает только скорость сетевого адаптера, которая в нашем случае составляет 1000 Мбит/с.
Команда dmesg используется для отображения сообщений, связанных с ядром, в системе Linux. Мы также можем использовать эту команду для определения скорости сетевой карты.
Например, чтобы узнать скорость вашей сетевой карты, используйте команду dmesg следующим образом:
Замените на имя вашей сетевой карты.
Вот вывод приведенной выше команды в нашей системе, который показывает, что скорость сетевой карты составляет 1000 Мбит/с.
Инструмент Mii используется для проверки или изменения состояния блока независимого от среды интерфейса (MII) сетевой карты. Чтобы установить mii-tools в ваши дистрибутивы Linux, используйте следующие команды:
Для Ubuntu/Debian/Mint
Для CentOS/Redhat/Fedora
Чтобы узнать скорость сетевой карты, используйте mii-tool следующим образом:
Замените на имя вашей сетевой карты. Ниже приведен вывод команды mii-tool в нашей системе, который показывает, что скорость сетевой карты составляет 1000 Мбит/с.
В этом посте показано, как проверить скорость сетевой карты в ОС Linux с помощью различных инструментов, включая ethtool, dmesg и mii-tool. Как только вы найдете скорость сетевой карты, вам будет проще решить, менять ли карту в случае обновления сети.
Об авторе
Карим Буздар
Карим Буздар имеет степень инженера в области телекоммуникаций и несколько сертификатов системного администратора. Как ИТ-инженер и технический автор, он пишет для различных веб-сайтов. Он ведет блог на LinuxWays.
Читайте также: