Таблица маршрутизации 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-адаптер в вашей системе.