Как проверить, настроен ли VLAN в Linux

LinuxLinuxBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом лабораторном занятии вы узнаете, как проверить, настроен ли VLAN в Linux. Вы изучите три метода для проверки конфигурации VLAN: перечисление интерфейсов VLAN с использованием команды ip link для определения настроенных интерфейсов VLAN, анализ файла /etc/network/interfaces для подтверждения настроек VLAN и проверка файла /proc/net/vlan для получения подробной информации о VLAN. Завершив эти шаги, вы приобретете практические навыки по определению и проверке настройки VLAN в системе Linux.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/RemoteAccessandNetworkingGroup(["Remote Access and Networking"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/RemoteAccessandNetworkingGroup -.-> linux/ip("IP Managing") subgraph Lab Skills linux/cat -.-> lab-558777{{"Как проверить, настроен ли VLAN в Linux"}} linux/ip -.-> lab-558777{{"Как проверить, настроен ли VLAN в Linux"}} end

На этом этапе вы узнаете, как перечислить интерфейсы VLAN с использованием команды ip link. VLAN (Virtual Local Area Networks, виртуальные локальные сети) - это способ разделения физической сети на несколько логических сетей. Это часто используется для улучшения производительности сети, безопасности и управляемости.

Команда ip является мощным инструментом в Linux для управления сетевыми интерфейсами, маршрутизацией и туннелями. Подкоманда link используется специально для управления сетевыми интерфейсами.

Чтобы перечислить все сетевые интерфейсы в вашей системе, включая любые настроенные интерфейсы VLAN, откройте терминал и введите следующую команду:

ip link show

Нажмите Enter.

Вы увидите вывод, похожий на следующий:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff
3: eth0.10@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff
4: eth0.20@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff

В этом выводе:

  • lo - это локальный петлевой интерфейс (loopback interface), используемый для внутреннего обмена данными в системе.
  • eth0 - это основной сетевой интерфейс.
  • eth0.10@eth0 и eth0.20@eth0 - это интерфейсы VLAN. Формат interface.vlan_id@parent_interface обычно используется для именования интерфейсов VLAN. Здесь eth0.10 - это интерфейс VLAN с идентификатором 10 на родительском интерфейсе eth0, а eth0.20 - это интерфейс VLAN с идентификатором 20 на родительском интерфейсе eth0.

Присутствие интерфейсов, таких как eth0.10 и eth0.20, указывает на то, что VLAN настроены в вашей системе.

Вы также можете отфильтровать вывод, чтобы показать только определенные интерфейсы или типы интерфейсов, но на данный момент команда ip link show достаточно для просмотра всех интерфейсов, включая VLAN.

Нажмите Продолжить, чтобы перейти к следующему шагу.

Проверка конфигурации VLAN в файле /etc/network/interfaces

На этом этапе вы изучите файл сетевой конфигурации, чтобы увидеть, как определены интерфейсы VLAN. На многих системах на основе Debian, таких как Ubuntu, настройка сетевых интерфейсов осуществляется в файле /etc/network/interfaces.

В этом файле содержатся определения сетевых интерфейсов, которые указывают, как они должны быть настроены при запуске системы. Хотя в современных системах часто используется netplan или NetworkManager, файл /etc/network/interfaces по-прежнему актуален и позволяет ясно увидеть настройки интерфейсов, включая VLAN.

Чтобы просмотреть содержимое этого файла, вы можете использовать команду cat, которая используется для отображения содержимого файлов.

Откройте терминал и введите следующую команду:

cat /etc/network/interfaces

Нажмите Enter.

Вы увидите вывод, похожий на следующий:

## interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth0.10
iface eth0.10 inet dhcp
    vlan-raw-device eth0

auto eth0.20
iface eth0.20 inet dhcp
    vlan-raw-device eth0

Разберем важные части для интерфейсов VLAN:

  • auto eth0.10: Эта строка сообщает системе автоматически активировать интерфейс eth0.10 при загрузке.
  • iface eth0.10 inet dhcp: Эта строка определяет интерфейс eth0.10 и указывает, что он должен получать IP - адрес с использованием DHCP.
  • vlan-raw-device eth0: Это ключевая строка, которая идентифицирует eth0.10 как интерфейс VLAN и указывает, что его родительским устройством является eth0. Число после точки (.10) - это идентификатор VLAN.

Вы увидите аналогичные записи для eth0.20, что указывает на другой интерфейс VLAN с идентификатором 20 на том же родительском устройстве eth0.

Изучение этого файла помогает понять, как интерфейсы VLAN, перечисленные командой ip link show, настроены на системе постоянно.

Нажмите Продолжить, чтобы перейти дальше.

Проверка деталей VLAN с помощью команды cat /proc/net/vlan

На этом последнем этапе вы рассмотрите другое место в файловой системе Linux, которое предоставляет информацию о настроенных VLAN: /proc/net/vlan.

Файловая система /proc - это виртуальная файловая система, которая предоставляет информацию о процессах и другой системной информации. Файлы в /proc/net часто содержат детали о сетевом стеке. Файл /proc/net/vlan конкретно перечисляет настроенные 802.1q интерфейсы VLAN и их связанные родительские устройства и идентификаторы VLAN.

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

Откройте терминал и введите следующую команду:

cat /proc/net/vlan

Нажмите Enter.

Вы увидите вывод, похожий на следующий:

VLAN  ID TYPE     REORDER DEVICE
eth0.10  10 8021Q      0 eth0
eth0.20  20 8021Q      0 eth0

Этот вывод дает краткое резюме настроенных интерфейсов VLAN:

  • VLAN: Имя интерфейса VLAN (например, eth0.10).
  • ID: Идентификатор VLAN (например, 10, 20).
  • TYPE: Тип протокола VLAN (например, 8021Q).
  • REORDER: Указывает, включена ли переупорядочивание кадров VLAN (обычно 0).
  • DEVICE: Родительское физическое устройство, с которым связан VLAN (например, eth0).

Этот файл представляет собой быстрый способ подтвердить, какие VLAN активны в системе и с какими физическими интерфейсами они связаны.

Теперь вы успешно использовали три разных метода (ip link show, cat /etc/network/interfaces и cat /proc/net/vlan) для идентификации и проверки конфигураций VLAN в системе Linux.

Нажмите Продолжить, чтобы завершить лабораторную работу.

Резюме

В этой лабораторной работе вы узнали, как проверить, настроены ли VLAN в системе Linux, используя несколько методов. Сначала вы использовали команду ip link show для перечисления всех сетевых интерфейсов и идентификации интерфейсов VLAN, которые обычно имеют имя в формате interface.vlan_id@parent_interface. Эта команда позволяет быстро получить обзор настроенных сетевых соединений, включая VLAN.

Затем вы обычно проверяете конфигурацию VLAN, изучая файл /etc/network/interfaces, в котором хранятся настройки сетевых интерфейсов. Наконец, вы используете команду cat /proc/net/vlan для просмотра подробной информации о настроенных VLAN, включая их идентификаторы и связанные родительские интерфейсы. Эти шаги в совокупности предоставляют комплексный способ определить, настроены ли VLAN, и изучить их конфигурационные детали в системе Linux.