Как найти доступные сетевые интерфейсы в Linux
Одна из общих задач, которую мы выполняем после установки системы Linux, — настройка сети.
Конечно, вы можете настроить сетевые интерфейсы во время установки.
Но некоторые из вас могут предпочесть сделать это после установки или изменить существующие настройки.
Как вы уже знаете, вы должны сначала узнать, сколько интерфейсов доступно в системе, чтобы настроить параметры сети из командной строки.
В этом кратком руководстве рассматриваются все возможные способы поиска доступных сетевых интерфейсов в операционных системах Linux и Unix.
Найти доступные сетевые интерфейсы в Linux
Мы можем найти доступные сетевые карты несколькими способами.
Способ 1. Использование команды ifconfig:
Наиболее часто используемый метод поиска сведений о сетевом интерфейсе — это использование команды ifconfig.
Я полагаю, что некоторые пользователи Linux все еще могут использовать это.
Как вы видите в приведенном выше выводе, у меня есть два сетевых интерфейса, а именно enp5s0 (на плате проводного адаптера Ethernet) и wlp9s0 (адаптер беспроводной сети) на моем компьютере с Linux.
Здесь lo — это петлевой интерфейс, который используется для локального доступа ко всем сетевым сервисам.
Он имеет IP-адрес 127.0.0.1.
Мы также можем использовать одну и ту же команду ifconfig во многих вариантах UNIX, например, FreeBSD, для просмотра списка доступных сетевых карт.
Способ 2. Использование команды «ip»:
Команда ifconfig устарела в последних версиях Linux.
Таким образом, вы можете использовать команду «ip» для отображения сетевых интерфейсов, как показано ниже.
Вы также можете использовать следующие команды.
Вы заметили, что эти команды также показывают состояние подключения сетевых интерфейсов?
Если вы внимательно посмотрите на вышеприведенный вывод, вы заметите, что моя карта Ethernet не подключена с помощью сетевого кабеля (см. Слово «DOWN» в вышеприведенном выводе).
И беспроводная сетевая карта подключена (см. Слово «UP»).
Для получения более подробной информации обратитесь к нашему предыдущему руководству, чтобы найти состояние подключения сетевых интерфейсов в Linux:
Этих двух команд (ifconfig и ip) достаточно, чтобы найти доступные сетевые карты в ваших системах Linux.
Тем не менее, есть немного других доступных методов для перечисления сетевых интерфейсов в Linux.
Способ 3:
Ядро Linux сохраняет данные о сетевом интерфейсе в каталоге /sys/class/net.
Вы можете проверить список доступных интерфейсов, заглянув в этот каталог.
Способ 4:
В операционных системах Linux файл /proc/net/dev содержит статистику о сетевых интерфейсах.
Чтобы просмотреть доступные сетевые карты, просто просмотрите его содержимое с помощью команды:
Способ 5: использование команды «netstat»
Команда netstat отображает различные сведения, такие как сетевые подключения, таблицы маршрутизации, статистику интерфейса, маскарадные подключения и мультикаст.
Пожалуйста, помните, что netstat устарел.
Замена для «netstat -i» — «ip -s link».
Также обратите внимание, что этот метод будет перечислять только активные интерфейсы, а не все доступные интерфейсы.
Способ 6: использование команды «nmcli»
Nmcli — это nmcli — инструмент командной строки для управления NetworkManager и создания отчетов о состоянии сети.
Он используется для создания, отображения, редактирования, удаления, активации и деактивации сетевых подключений и отображения состояния сети.
Если у вас установлена система Linux с установленным Network Manager, вы можете получить список доступных сетевых интерфейсов с помощью инструмента nmcli, используя следующие команды:
Теперь вы знаете, как найти доступные сетевые интерфейсы в Linux.
Далее, проверьте следующие руководства, чтобы узнать, как настроить IP-адрес в Linux.
Записки админа и инженера
Инструменты пользователя
Инструменты сайта
Боковая панель
Содержание
Как найти доступные сетевые интерфейсы в Linux
Одна из общих задач, которую мы выполняем после установки системы Linux, — настройка сети. Конечно, вы можете настроить сетевые интерфейсы во время установки. Но можно сделать это после установки или при изменении существующих настроек. Для начала мы должны сначала узнать, сколько интерфейсов доступно в системе, чтобы настроить параметры сети из командной строки. В этом кратком руководстве рассмотрим возможные способы поиска доступных сетевых интерфейсов в операционных системах Linux и Unix.
Мы можем найти доступные сетевые карты несколькими способами.
Способ 1. Использование команды ifconfig
Наиболее часто используемый метод поиска сведений о сетевом интерфейсе — это использование команды ifconfig. Я полагаю, что некоторые пользователи Linux все еще могут использовать эту команду.
Как вы видите в приведенном выше выводе, здесь есть два сетевых интерфейса, а именно enp5s0 (проводной адаптер Ethernet) и wlp9s0 (адаптер беспроводной сети) на компьютере с Linux. Здесь lo — это петлевой интерфейс, который используется для локального доступа ко всем сетевым сервисам. Он имеет IP-адрес 127.0.0.1.
Способ 2. Использование команды ip
Команда ifconfig устарела и не используется в последних версиях Linux. В новых версиях вы можете использовать команду ip для отображения сетевых интерфейсов, как показано ниже:
Вы также можете использовать следующие команды:
Вы заметили, что эти команды также показывают состояние подключения сетевых интерфейсов? Если вы внимательно посмотрите на вышеприведенный вывод, вы заметите, что карта Ethernet не подключена с помощью сетевого кабеля (см. слово DOWN в вышеприведенном выводе). И беспроводная сетевая карта подключена к сети (см. слово UP).
Этих двух команд (ifconfig и ip) достаточно, чтобы найти доступные сетевые карты в ваших системах Linux.
Тем не менее, есть еще доступные методы для просмотра сетевых интерфейсов в Linux.
Способ 3. Просмотр каталога /sys/class/net
Ядро Linux сохраняет данные о сетевом интерфейсе в каталоге /sys/class/net. Вы можете проверить список доступных интерфейсов, заглянув в этот каталог.
Способ 4. Просмотр статистики сетевых интерфейсов
В операционных системах Linux файл /proc/net/dev содержит статистику о сетевых интерфейсах.
Чтобы просмотреть доступные сетевые карты, просто просмотрите их содержимое с помощью команды:
Способ 5. Использование команды netstat
Команда netstat отображает различные сведения, такие как сетевые подключения, таблицы маршрутизации, статистику интерфейса, маскарадные подключения и широковещательное членство.
Только помните, что netstat устарел. Замена для netstat -i — ip -s link. Также обратите внимание, что этот метод будет отображать только активные интерфейсы, а не все доступные.
Способ 6. Использование команды nmcli
Nmcli — это инструмент командной строки для управления NetworkManager и создания отчетов о состоянии сети. Он используется для создания, отображения, редактирования, удаления, активации и деактивации сетевых подключений и отображения состояния сети.
Если у вас установлена система Linux с установленным Network Manager, вы можете получить список доступных сетевых интерфейсов с помощью инструмента nmcli, используя следующие команды:
Теперь вы знаете, как найти доступные сетевые интерфейсы в Linux.
15 полезных команд ifconfig для настройки сетевого интерфейса в Linux
Утилита ifconfig «interface configuration» используется для администрирования системы/сети в операционных системах Unix/Linux для настройки, управления и запроса параметров сетевого интерфейса через интерфейс командной строки или в сценариях настройки системы.
Команда «ifconfig» используется для отображения информации о текущей конфигурации сети, настройки IP-адреса, сетевой маски или широковещательного адреса для сетевого интерфейса, создания псевдонима для сетевого интерфейса, настройки аппаратного адреса и включения или отключения сетевых интерфейсов.
В этой статье рассматриваются «15 полезных команд ifconfig» с их практическими примерами, которые могут быть очень полезны для вас при управлении и настройке сетевых интерфейсов в системах Linux.
ВАЖНО: Сетевая команда ifconfig устарела и заменена командой ip в большинстве дистрибутивов Linux. Читайте также: ifconfig или ip: в чем разница и их сравнение, 10 полезных «IP» команд для настройки сетевых интерфейсов.
1. Просмотр всех настроек сети
Команда ifconfig без аргументов отобразит все подробности об активных интерфейсах. Команда ifconfig также используется для проверки назначенного IP-адреса сервера:
2. Отображение информации обо всех сетевых интерфейсах
Следующая команда ifconfig с аргументом -a отобразит информацию обо всех активных или неактивных сетевых интерфейсах на сервере. Она отображает результаты для eth0, lo, sit0 и tun0:
3. Просмотр настроек сети для определенного интерфейса
Использование имени интерфейса (eth0) в качестве аргумента с командой «ifconfig» покажет вам детали конкретного сетевого интерфейса:
4. Как включить сетевой интерфейс?
Флаг «up» или «ifup» с именем интерфейса (eth0) активирует сетевой интерфейс, если он не находится в активном состоянии и позволяет вам отправлять и получать информацию. Например, «ifconfig eth0 up» или «ifup eth0» активирует интерфейс eth0:
5. Как отключить сетевой интерфейс?
Флаг «down» или «ifdown» с именем интерфейса (eth0) деактивирует указанный сетевой интерфейс. Например, команда «ifconfig eth0 down» или «ifdown eth0» деактивирует интерфейс eth0, если он находится в активном состоянии:
6. Как назначить IP-адрес сетевому интерфейсу?
Чтобы назначить IP-адрес определенному интерфейсу, используйте следующую команду с именем интерфейса (eth0) и IP-адресом, который вы хотите установить. Например, «ifconfig eth0 172.16.25.125» установит IP-адрес для интерфейса eth0:
7. Как назначить маску сети для сетевого интерфейса?
Использование команды «ifconfig» с аргументом «netmask» и именем интерфейса (eth0) позволяет определить маску сети для данного интерфейса. Например, «ifconfig eth0 netmask 255.255.255.224» установит маску сети для данного интерфейса eth0:
8. Как назначить широковещательный адрес на сетевом интерфейсе?
Использование аргумента «broadcast» с именем интерфейса установит широковещательный адрес для данного интерфейса. Например, команда «ifconfig eth0 broadcast 172.16.25.63» устанавливает широковещательный адрес для интерфейса eth0:
9. Как назначить IP-адрес, маску подсети и широковещательный адрес для сетевого интерфейса?
Чтобы назначить IP-адрес, адрес подсети и широковещательный адрес одновременно, используйте команду «ifconfig» со всеми аргументами, как указано ниже:
10. Как изменить MTU для сетевого интерфейса?
Аргумент «mtu» устанавливает максимальную единицу передачи для интерфейса. MTU позволяет вам установить предельный размер пакетов, которые передаются по интерфейсу. Например, «ifconfig eth0 mtu 1000» установит максимальный объем пакета для данного интерфейса (то есть 1000). Не все сетевые интерфейсы поддерживают настройки MTU:
11. Как включить Promiscuous режим?
Что происходит в обычном режиме, когда пакет, полученный сетевой картой, при проверке узнаёт, что пакет принадлежит ему самому? Он отбрасывает этот пакет, но Promiscuous режим используется для приема абсолютно всех пакетов, которые проходят через сетевую карту.
Большинство современных сетевых инструментов использует Promiscuous режим для захвата и анализа пакетов, которые проходят через сетевой интерфейс. Чтобы установить Promiscuous режим, используйте следующую команду:
12. Как отключить Promiscuous режим?
Чтобы отключить Promiscuous режим, используйте ключ «-promisc», который возвращает обычную работу сетевого интерфейса:
13. Как добавить новый псевдоним в сетевой интерфейс?
Утилита ifconfig позволяет вам настраивать дополнительные сетевые интерфейсы, используя функцию псевдонимов «Alias«. Чтобы добавить псевдоним сетевого интерфейса eth0, используйте следующую команду. Обратите внимание, что псевдоним сетевого адреса находится в той же маске подсети. Например, если ваш IP-адрес сети eth0 равен 172.16.25.125, то IP-адрес псевдонима должен быть 172.16.25.127:
Проверьте вновь созданный адрес сетевого интерфейса псевдонима, используя команду «ifconfig eth0:0».
14. Как удалить псевдоним для сетевого интерфейса?
Если вам больше не нужен псевдоним сетевого интерфейса или вы неправильно настроили его, вы можете удалить его с помощью следующей команды:
15. Как изменить MAC-адрес сетевого интерфейса?
Чтобы изменить MAC-адрес (Media Access Control) сетевого интерфейса eth0, используйте следующую команду с аргументом «hw ether»:
Это наиболее полезные команды для настройки сетевых интерфейсов в Linux, для получения дополнительной информации об использования команды ifconfig загляните в man-страницу «man ifconfig» с помощью терминала.
Спасибо за уделенное время на прочтение статьи!
Если возникли вопросы, задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!