2. Таблица маршрутизации

Таблица маршрутизации Linux содержит правила, определяющие, куда отправляются сетевые пакеты. Каждый раз, когда вашей системе необходимо отправить пакет на IP-адрес, она обращается к этой таблице, чтобы найти соответствующий путь. Чтобы просмотреть таблицу маршрутизации Linux вашей машины, вы можете использовать команду route.

pete@icebox:~$ sudo route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.224.2   0.0.0.0         UG    0      0        0 eth0
192.168.224.0   0.0.0.0         255.255.255.0   U     1      0        0 eth0

Понимание столбцов

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

Destination (Назначение)

Столбец Destination (Назначение) указывает сеть или хост. Запись 192.168.224.0 направляет все пакеты, предназначенные для этой конкретной сети. Если назначение пакета находится в этой сети (например, от 192.168.224.5 до 192.168.224.7), он отправляется напрямую через указанный интерфейс, такой как eth0.

Назначение 0.0.0.0 — это маршрут по умолчанию. Если в таблице маршрутизации нет более конкретной записи для назначения пакета, используется этот маршрут.

Gateway (Шлюз)

Столбец Gateway (Шлюз) показывает маршрутизатор, которому отправляются пакеты. Если пакет не находится в той же локальной сети, он пересылается на этот адрес шлюза. Для маршрута по умолчанию это IP-адрес маршрутизатора, который соединяет вашу локальную сеть с другими сетями, например, с интернетом.

Genmask (Маска)

genmask, или маска генерации, — это маска подсети для сети назначения. Она используется вместе с IP-адресом назначения для определения, принадлежит ли пакет этой сети. Например, genmask 255.255.255.0 означает, что первые три октета IP-адреса должны совпадать с первыми тремя октетами назначения.

Flags (Флаги)

Эти флаги предоставляют дополнительную информацию о маршруте:

  • U: Указывает, что маршрут активен (up).
  • G: Обозначает, что маршрут ведет к шлюзу (gateway).
  • UG: Означает, что маршрут активен и указывает на шлюз.

Iface (Интерфейс)

Этот столбец указывает сетевой интерфейс, например eth0, через который будут отправляться пакеты для данного маршрута. eth0 обычно представляет собой первый Ethernet-адаптер в вашей системе.

Войдите, чтобы сохранить ваш прогресс обучения

Вход

Упражнения

Практика ведет к совершенству! Вот несколько практических лабораторных работ для закрепления вашего понимания сетевой маршрутизации и IP-адресации:

  1. Определение MAC- и IP-адресов в Linux — Практикуйтесь в использовании команды ip a для определения информации о сетевых адресах, включая IP-адреса и сетевые интерфейсы, которые являются ключевыми компонентами таблицы маршрутизации.
  2. Управление IP-адресацией в Linux — Узнайте, как управлять IP-адресацией, настраивать статические IP-адреса, устанавливать шлюзы по умолчанию и проверять сетевые конфигурации, что напрямую связано с записями, найденными в таблице маршрутизации.
  3. Исследование типов IP-адресов и достижимости в Linux — Изучите IP-адресацию и достижимость сети с помощью ping и ip a, чтобы понять, как взаимодействуют различные типы IP-адресов и как определяется достижимость сети, что отражается в решениях о маршрутизации.

Эти лабораторные работы помогут вам применить концепции в реальных сценариях и повысить уверенность в настройке сети и устранении неполадок.

Тест

Если назначение не найдено в таблице маршрутизации, куда отправляются пакеты? Пожалуйста, ответьте одним английским словом, обращая внимание на регистр.