Как найти сетевую карту linux
Обновлено: 21.11.2024
Как системному администратору или обычному пользователю, вам часто приходится настраивать сеть. Прежде чем сделать это, вы должны знать, сколько сетевых интерфейсов доступно в вашей системе. В этой статье мы обсудим различные способы вывода списка сетевых интерфейсов в системах Debian.
Команды, перечисленные в этой статье, были запущены с помощью приложения терминала командной строки. Чтобы запустить приложение «Терминал» в Debian, щелкните вкладку «Действия» в верхнем левом углу рабочего стола и введите терминал в строке поиска. Когда появится результат поиска, щелкните значок Терминала, чтобы открыть Терминал.
Примечание. Все команды, обсуждаемые в этой статье, были выполнены в системе Debian 10 Buster.
Самый распространенный и простой способ вывести список сетевых интерфейсов – использовать команду IP. Эта команда предоставляет широкий спектр информации о сетевых интерфейсах вашей системы.
Чтобы получить список сетевых интерфейсов в вашей системе, введите в Терминале следующую команду:
Приведенная выше команда выводит список всех сетевых интерфейсов, доступных в вашей системе. Приведенный выше вывод показывает, что в системе есть три интерфейса: один интерфейс обратной связи (lo) и два интерфейса Ethernet (eth0 и eth1) перечислены вместе с другой статистикой. Эта команда также покажет некоторую другую полезную информацию о сетевых интерфейсах, включая IP-адрес, статус (UP или DOWN), MAC-адрес и т. д.
Примечание. У вас могут быть разные имена сетевых интерфейсов в зависимости от аппаратного обеспечения вашей системы.
Вы также можете использовать следующую команду IP для получения списка сетевых интерфейсов:
Команда ifconfig устарела, но по-прежнему поддерживается во многих дистрибутивах Linux. Вы можете использовать команду ifconfig, чтобы получить список сетевых интерфейсов, доступных в вашей системе.
Вместо ввода ifconfig введите команду /sbin/ifconfig, чтобы получить список сетевых интерфейсов в вашей системе.
Помимо списка сетевых интерфейсов, приведенная выше команда покажет другую полезную информацию о сетевых интерфейсах, включая IP-адрес, размер MTU, количество отправленных/полученных пакетов и т. д.
Команду netstat также можно использовать для получения списка сетевых интерфейсов, доступных в вашей системе. Для этого введите netstat, а затем флаг -i, как показано ниже:
Приведенная выше команда выводит список доступных сетевых интерфейсов в вашей системе, а также другую полезную информацию, такую как количество отправленных полученных пакетов, размер MTU и т. д.
Команда nmcli также предоставляет информацию о сетевых интерфейсах. Команда nmcli доступна в дистрибутивах Debian, работающих на интерфейсах с графическим интерфейсом. Однако, если вы работаете в системе без графического интерфейса пользователя, вам потребуется установить сетевой менеджер с помощью следующей команды в Терминале:
После завершения установки выполните следующие команды в Терминале, чтобы включить и запустить диспетчер сети:
Чтобы получить список доступных сетевых интерфейсов в вашей системе, выполните следующую команду в Терминале:
Приведенная выше команда выводит краткую информацию о доступных сетевых интерфейсах.
Вы также можете просмотреть сетевые интерфейсы в вашей системе, просмотрев содержимое каталога /sys/class/net. Для этого выполните в Терминале следующую команду:
Приведенная выше команда возвращает краткий вывод, отображающий только имена интерфейсов, доступных в вашей системе.
Файл /proc/net/dev также содержит информацию о сетевых интерфейсах. Вы можете просмотреть доступные сетевые интерфейсы в вашей системе, просмотрев содержимое этого файла. Для этого выполните следующую команду в Терминале:
Приведенная выше команда выводит список сетевых интерфейсов, доступных в системе, а также некоторую другую информацию об интерфейсах.
Заключение
Самое замечательное в Linux то, что он позволяет выполнять одну и ту же работу разными способами. В этой статье обсуждались различные методы, с помощью которых вы можете составить список сетевых интерфейсов в вашей системе Debian.
Об авторе
Карим Буздар
Карим Буздар имеет степень инженера в области телекоммуникаций и несколько сертификатов системного администратора. Как ИТ-инженер и технический автор, он пишет для различных веб-сайтов. Он ведет блог на LinuxWays.
Мы можем настроить сетевые интерфейсы в 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.
Интересно, какие сетевые адаптеры вы используете в 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.
Читайте также: