Как проверить, настроен ли сетевой маршрут в Linux

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

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

Введение

В этом лабораторном занятии вы узнаете, как проверить, настроен ли сетевой маршрут в Linux. Понимание сетевого маршрутизации является фундаментальным для диагностики проблем с подключением. Вы изучите различные методы отображения и проверки таблицы маршрутизации, включая использование современной команды ip route show и более старой утилиты route -n. В конце вы узнаете, как проверить файлы сетевой конфигурации в каталоге /etc/network, чтобы понять, как маршруты постоянно настраиваются в вашей системе. По завершении этого лабораторного занятия вы получите важные навыки для изучения и понимания сетевого маршрутизации на компьютере под управлением Linux.


Skills Graph

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

Отображение маршрутов с помощью команды ip route show

На этом этапе вы узнаете, как отобразить таблицу маршрутизации в своей системе Linux с использованием команды ip route show. Таблица маршрутизации представляет собой набор правил, определяющих, куда направляется сетевой трафик. Понимание таблицы маршрутизации является важным для устранения проблем с сетевым подключением.

Команда ip представляет собой мощную утилиту для настройки сети в Linux. Она является современной заменой более старым инструментам, таким как ifconfig и route.

Чтобы отобразить таблицу маршрутизации, откройте терминал и введите следующую команду:

ip route show

Нажмите Enter.

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

default via 172.17.0.1 dev eth0
172.17.0.0/16 dev eth0 proto kernel scope link src 172.17.0.2

Разберём этот вывод:

  • default: Это маршрут по умолчанию. Если система не знает, как достичь определённой целевой сети, она отправляет трафик на шлюз, указанный в маршруте по умолчанию.
  • via 172.17.0.1: Это указывает IP - адрес шлюза для маршрута по умолчанию.
  • dev eth0: Это определяет сетевое интерфейс (eth0), через который будет отправлен трафик.
  • 172.17.0.0/16: Это представляет собой диапазон сети (подсеть). /16 - это запись в формате CIDR, указывающая маску подсети.
  • proto kernel: Это означает, что маршрут был добавлен ядром системы.
  • scope link: Это указывает, что назначение напрямую подключено к сети.
  • src 172.17.0.2: Это показывает исходный IP - адрес, который будет использоваться для трафика, проходящего по этому маршруту.

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

Команда ip route show является важной для понимания того, как ваша система маршрутизирует сетевой трафик. Она помогает вам увидеть, какой интерфейс используется для различных назначений и какой шлюз используется для маршрута по умолчанию.

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

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

Проверка маршрутов с помощью команды route -n

На предыдущем этапе вы использовали команду ip route show для отображения таблицы маршрутизации. Другой распространённой командой для просмотра таблицы маршрутизации является route. Хотя ip является более современным инструментом, route по-прежнему широко используется и полезно знать.

Команда route, когда используется с опцией -n, отображает таблицу маршрутизации с использованием числовых адресов вместо попытки разрешения имен хостов. Это часто быстрее и позволяет избежать потенциальных проблем с DNS.

Давайте используем команду route -n для просмотра таблицы маршрутизации. Откройте терминал и введите:

route -n

Нажмите Enter.

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

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.17.0.1      0.0.0.0         UG    0      0        0 eth0
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 eth0

Сравним этот вывод с выводом команды ip route show:

  • Destination (Цель): Этот столбец показывает целевую сеть или хост. 0.0.0.0 представляет маршрут по умолчанию.
  • Gateway (Шлюз): Это IP - адрес шлюза для маршрута. 0.0.0.0 в этом столбце обычно означает, что назначение напрямую подключено.
  • Genmask (Маска сети): Это маска сети (маска подсети) для целевой сети. 0.0.0.0 для маршрута по умолчанию означает, что он соответствует всем назначениям.
  • Flags (Флаги): Они указывают на характеристики маршрута.
    • U: Маршрут активен (Up).
    • G: Маршрут использует шлюз (Gateway).
  • Iface (Интерфейс): Это сетевое интерфейс, используемое для маршрута.

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

Понимание обеих команд даст вам больше гибкости при работе с сетевыми конфигурациями в Linux.

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

Проверка сетевой конфигурации в директории /etc/network

На предыдущих этапах вы узнали, как просматривать активную таблицу маршрутизации с помощью команд ip route show и route -n. Теперь давайте посмотрим, где могут храниться некоторые сетевые настройки в системе на основе Debian, такой как Ubuntu.

Сетевые конфигурационные файлы часто находятся в директории /etc, где обычно хранятся системные конфигурационные файлы. Общим местом для хранения настроек сетевых интерфейсов является файл /etc/network/interfaces.

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

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

cat /etc/network/interfaces

Нажмите Enter.

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

## interfaces(5) file used by ifup(8) and ifdown(8)
## Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

Рассмотрим содержимое этого файла:

  • Строки, начинающиеся с #, являются комментариями и игнорируются.
  • source-directory /etc/network/interfaces.d: Эта строка указывает, что конфигурационные файлы из директории /etc/network/interfaces.d также должны быть включены. Это позволяет создавать модульную сетевую конфигурацию.
  • auto lo: Эта строка сообщает системе автоматически активировать интерфейс lo (циклический интерфейс) при загрузке.
  • iface lo inet loopback: Эта строка настраивает интерфейс lo как циклический интерфейс, используя семейство адресов inet (IPv4).
  • auto eth0: Эта строка сообщает системе автоматически активировать интерфейс eth0 при загрузке. eth0 - это общее название для первого Ethernet - сетевого интерфейса.
  • iface eth0 inet dhcp: Эта строка настраивает интерфейс eth0 для автоматического получения IP - адреса и других сетевых настроек с использованием протокола DHCP (Dynamic Host Configuration Protocol - Протокол динамической настройки хоста).

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

Теперь вы знаете, как просматривать активную таблицу маршрутизации и проверять общий сетевой конфигурационный файл. Это дает вам базовое понимание того, как управлять сетевыми настройками в Linux.

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

Резюме

В этом практикуме вы узнали, как проверить, настроен ли сетевой маршрут в Linux. Вы начали с использования команды ip route show для отображения таблицы маршрутизации системы, поняли различные компоненты вывода, такие как маршруты по умолчанию, шлюзы, сетевые интерфейсы и подсети. Эта команда является современным и мощным инструментом для настройки сети и устранения неполадок.

Вы также узнали, как проверить маршруты с помощью команды route -n, которая предоставляет более традиционный вид таблицы маршрутизации в числовом формате. Наконец, вы изучили, как проверить сетевые конфигурационные файлы, расположенные в /etc/network, чтобы понять, как сетевые интерфейсы и маршруты постоянно настраиваются в системе. Эти шаги предоставляют важные навыки для понимания и устранения неполадок сетевого подключения в Linux - средах.