Посмотреть сетевые интерфейсы 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.

Конфигурация сети – обычное место, с которого нужно начинать при настройке системы, проверках безопасности и устранении неполадок. Он может раскрывать полезную информацию, такую ​​как MAC-адреса и IP-адреса. Это руководство поможет вам собрать эту информацию о Linux, включая список всех доступных сетевых интерфейсов и их детали.

Оглавление

Показать сетевые интерфейсы

Линукс

В каждом дистрибутиве Linux используется собственный способ настройки параметров сети. Поэтому полезно знать, какие инструменты можно использовать для запроса этих деталей общим способом. Таким образом, эти команды должны работать в популярных дистрибутивах, таких как Arch Linux, CentOS, Debian, Gentoo, RHEL и Ubuntu.

Старый способ: ifconfig

Раньше самой очевидной командой для получения доступных сетевых интерфейсов была команда ifconfig. Поскольку в некоторых системах эта команда больше не установлена ​​по умолчанию, мы также рассмотрим возможность использования альтернативного ip. Если у вас все еще есть ifconfig, запустите его с параметром -a.

В зависимости от того, какая именно информация вам нужна, вы можете использовать grep для получения нужных строк. Команда ifconfig в Linux на самом деле имеет больше всего доступных опций, поэтому загляните на справочную страницу для получения подробной информации.

Современная версия: с помощью команды ip

Новые дистрибутивы Linux теперь содержат только команду ip. Рекомендуется начать использовать эту команду вместо ifconfig, так как ее вывод лучше работает с более новыми машинами. Особенно при использовании контейнерных приложений, динамической маршрутизации и сетевых псевдонимов.

Самый простой способ узнать, какие сетевые интерфейсы доступны, — показать доступные ссылки.

Сетевые интерфейсы Linux с командой ip link show

Еще один способ показать доступные сетевые интерфейсы — использовать netstat.

Примечание: команда column не является обязательной, но обеспечивает более удобный вывод для глаз.

Показать шлюз по умолчанию

Шлюз по умолчанию — это система, которая получает трафик для сетей за пределами вашей собственной. В системах Linux этот шлюз обычно получает через DHCP или настраивается вручную в текстовом файле конфигурации.

Использование команды ip

Вывод может выглядеть следующим образом:

С netstat

Шлюз по умолчанию можно просмотреть с помощью команды netstat.

Вывод будет примерно таким:

Во втором столбце показан шлюз. Когда в нем указана звездочка (*), это означает, что он использует шлюз по умолчанию.

AIX и Solaris

Конечно, на этих двух платформах старого стиля все еще доступен ifconfig. При использовании параметра -a будут отображаться все интерфейсы.

ifconfig -a | grep "flags ez-toc-section" > DragonBSD, FreeBSD, NetBSD

В системах с BSD также можно использовать инструмент ifconfig.

ifconfig -l

Часто задаваемые вопросы

Как посмотреть MTU интерфейса?

Используйте команду ip show link.

Какую команду можно использовать для отображения шлюза по умолчанию в Linux?

Используйте команду ip route, чтобы отобразить информацию о маршрутизации, включая шлюз по умолчанию и используемый им сетевой интерфейс.

Как проверить правильность конфигурации сети?

Проверьте, можете ли вы получить доступ к обоим устройствам в вашей сети или за ее пределами. Таким образом, вы будете знать, что ваш IP-адрес и шлюз настроены правильно. Если вы можете получить доступ к удаленным системам только по IP-адресу, проверьте конфигурацию вашего сервера имен, обычно хранящуюся в /etc/resolv.conf. Еще один полезный инструмент для тестирования вашей системы, включая конфигурацию сети, — это использование инструмента аудита Lynis. Он проверит подключение серверов имен и извлечет наиболее важные части сетевых настроек.

Помогла ли вам эта статья? Станьте частью сообщества и поделитесь им на своем любимом веб-сайте или в социальных сетях. Есть ли у вас дополнительные советы по настройке сети в Linux? Поделитесь в комментариях!

И еще одно.

Продолжайте учиться

Значит, вас интересует безопасность Linux? Присоединяйтесь к учебной программе Linux Security Expert, практической лабораторной тренировочной площадке. Для тех, кто хочет стать (или остаться) экспертом по безопасности Linux.

Сканирование системы безопасности с помощью Lynis и Lynis Enterprise

Запустите автоматическое сканирование системы безопасности и повысьте свою защиту. Lynis — это инструмент безопасности с открытым исходным кодом для проведения углубленного аудита.Это помогает повысить безопасность системы, обнаружить уязвимости и обеспечить соответствие требованиям.

Сетевой интерфейс – это программный интерфейс для сетевого оборудования. В системах на базе Linux, таких как Ubuntu, сетевые интерфейсы бывают двух типов: виртуальные и физические сетевые интерфейсы. Простое сетевое аппаратное устройство, такое как контроллер сетевого интерфейса, относится к категории физического сетевого интерфейса. Сетевая карта Ethernet или eth0 является примером этого. С другой стороны, виртуальный сетевой интерфейс не существует физически, но связан с любым физическим устройством. VLAN, мосты, Loopback — примеры виртуальных сетевых интерфейсов.

В Ubuntu вы можете настроить сетевые интерфейсы во время установки или после полной настройки операционной системы, будь то физический или виртуальный сетевой интерфейс. Чтобы настроить сетевые параметры через командную строку Ubuntu, вы должны сначала узнать, сколько сетевых интерфейсов существует на компьютере

машина. Эта статья покажет вам, как составить список сетевых интерфейсов в Ubuntu, используя пять различных методов. Итак, приступим!

Метод 1: Как составить список сетевых интерфейсов в Ubuntu с помощью команды ip

Администраторы Linux знакомы с командой «ip», которая представляет собой мощный инструмент для настройки сетевых интерфейсов. «IP» означает интернет-протокол. В Ubuntu команду «ip» можно использовать для назначения и удаления адресов и маршрутов, установки или отключения интерфейсов, управления кешем ARP и многого другого. На всех современных сетевых интерфейсах «iproute» — это пакет, содержащий утилиту «ip».

Теперь мы увидим, как мы можем использовать команду «ip» для вывода списка сетевых интерфейсов в Ubuntu. Для этого мы будем использовать опцию «link» с командой «ip». Этот параметр используется для отображения и изменения сетевых интерфейсов:

В команде «ip» есть еще один параметр, который можно использовать для той же цели. Добавление параметра «адрес» в команду «ip» также покажет вам список сетевых интерфейсов и их IP-адресов в терминале Ubuntu:

Метод 2: Как составить список сетевых интерфейсов в Ubuntu с помощью команды nmcli

«nmcli» означает средство командной строки Network Manager. В Ubuntu сообщается о состоянии сети, а Network Manager управляется с помощью nmcli. Вы также можете использовать этот инструмент в качестве альтернативы nm-applet и другим графическим клиентам. Эта команда также используется для создания, просмотра, удаления, активации и деактивации сетевых подключений.

Используя «nmcli», если вы хотите вывести список сетевых интерфейсов в Ubuntu, напишите приведенную ниже команду в своем терминале:

Здесь опция «устройство» будет отображать список сетевых интерфейсов, а «статус» будет отображать их текущий статус в системе:

Чтобы просмотреть профиль сетевых интерфейсов, используйте эту команду в своем терминале:

Эта команда извлечет информацию о профиле сетевого интерфейса из файла «/etc/sysconfig/network-scripts», включая имя подключения как «ИМЯ», универсальный уникальный идентификатор как «UUID», тип сетевого интерфейса как «ТИП». ", и, наконец, имя устройства как "DEVICE":

Способ 3. Как составить список сетевых интерфейсов в Ubuntu с помощью команды netstat

Сетевая статистика или «netstat» — это еще одна утилита, используемая в Ubuntu для отображения статистики сетевых интерфейсов, таблиц маршрутизации и мониторинга входящих и исходящих сетевых подключений. Этот инструмент командной строки необходим для систем на базе Linux и сетевых администраторов для решения проблем, связанных с сетью, и определения производительности трафика.

В команду netstat добавлен параметр «-i», чтобы вывести список всех транзакций пакетов сетевого интерфейса. Выполнение приведенного ниже также позволит вам активировать сетевые интерфейсы в вашей системе Ubuntu:

Метод 4: Как составить список сетевых интерфейсов в Ubuntu с помощью команды ifconfig

Резидентные сетевые интерфейсы ядра настраиваются с помощью «ifconfig» или команды настройки интерфейса. Эта утилита используется для настройки интерфейсов по мере необходимости во время загрузки. После этого он обычно используется только тогда, когда требуется настройка или отладка системы. Вы также можете использовать команду «ipconfig» для назначения IP-адреса и сетевой маски интерфейсу, а также для их включения или отключения.

Приведенная ниже команда выведет список всех сетевых интерфейсов вашей системы Ubuntu, даже если они не активны:

Вы также можете использовать приведенную ниже команду для той же цели:

Метод 5. Как составить список сетевых интерфейсов в Ubuntu с помощью файла «/sys/class/net/»

Файл «/sys/class/net/» содержит имена сетевых интерфейсов или сетевых карт в вашей системе. Используйте команду «ls», чтобы вывести список сетевых интерфейсов, присутствующих в этом файле:

Заключение

Когда вы работаете в качестве администратора Linux, вы несете ответственность за управление конфигурацией сети системы. Как физические, так и виртуальные сетевые интерфейсы можно настроить при установке или после настройки всей системы Ubuntu. Чтобы внести необходимые изменения в сетевой интерфейс, вы должны знать информацию, относящуюся к сетевым интерфейсам. В этой статье показано, как получить список сетевых интерфейсов в Ubuntu с помощью пяти различных методов. Все рассмотренные утилиты просты и легки в реализации. Попробуйте любой из них, чтобы получить список сетевых интерфейсов.

Об авторе

Шарка Хамид

Я энтузиаст Linux, я люблю читать каждый блог Linux в Интернете. У меня есть степень магистра компьютерных наук, и я очень люблю учиться и преподавать.

Фернандо Кокубун (CC BY 2.0)

Команда ip может многое рассказать вам о конфигурации и состоянии ваших сетевых подключений, но что означают все эти слова и цифры? Давайте углубимся и посмотрим, что все отображаемые значения пытаются вам сказать.

Когда вы используете команду ip a (или ip addr) для получения информации обо всех сетевых интерфейсах в вашей системе, вы увидите что-то вроде этого:

Два интерфейса в этой системе — петлевой (lo) и сетевой (enp0s25) — отображаются вместе с большим количеством статистики. Интерфейс "lo" - это явно петля. В листинге мы видим петлевой адрес IPv4 (127.0.0.1) и петлевой IPv6 (::1). Обычный сетевой интерфейс интереснее.

Почему enp0s25, а не eth0

Если вам интересно, почему в этой системе он называется enp0s25, а не, вероятно, более знакомым eth0, необходимо небольшое пояснение.

Новая схема именования называется "Предсказуемый сетевой интерфейс". Некоторое время он использовался в системах Linux на основе systemd. Имя интерфейса зависит от физического расположения оборудования. «en» просто означает «ethernet», точно так же, как «eth» для eth0. «p» — это номер шины сетевой карты, а «s» — номер слота. Таким образом, "enp0s25" многое говорит нам об оборудовании, с которым мы работаем.

Об этом говорит
строка настроек.

Другие перечисленные значения также многое говорят нам об интерфейсе, но нам нужно знать, что обозначают такие слова, как "brd" и "qlen". Итак, вот перевод остальной части IP-адреса, показанного выше.

Вы могли заметить, что некоторая информация, предоставляемая командой ifconfig, не включается в вывод ip a, например статистика переданных пакетов. Если вы хотите увидеть список количества переданных и полученных пакетов вместе с коллизиями, вы можете использовать эту команду ip:

Другая команда ip предоставляет информацию о таблице маршрутизации системы.

Команда ip чрезвычайно универсальна. Вы можете получить полезную памятку по команде ip и ее параметрам в Red Hat.

Присоединяйтесь к сообществам Network World на Facebook и LinkedIn, чтобы комментировать самые важные темы.

Сандра Генри-Стокер занимается администрированием систем Unix более 30 лет. Она описывает себя как «USL» (Unix как второй язык), но помнит достаточно английского, чтобы писать книги и покупать продукты. Она живет в горах в Вирджинии, где, когда не работает с Unix и не пишет о ней, отгоняет медведей от своих кормушек для птиц.

Читайте также: