Подтвердить что ты не робот

Понимание ввода таблицы маршрутизации

Я хочу задать вопрос о команде маршрута в Linux.

Я ввел следующую команду в терминал Linux
>route

и получил выход

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     1      0        0 eth0
192.168.122.0   *               255.255.255.0   U     0      0        0 virbr0
link-local      *               255.255.0.0     U     1000   0        0 eth0
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0

Я не понимаю. Означает ли это, что любой пакет с ip 192.168.1.0 выйдет из * шлюза? Почему это DESTINATION написано, не должно быть источником, потому что у пакета, выходящего с моего хоста, есть IP-адрес источника 192.168.1.0?

Может ли кто-нибудь объяснить мне смысл этой записи с точки зрения выхода пакета и перехода на мой хост?

4b9b3361

Ответ 1

Пропустите строки поочередно:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     1      0        0 eth0

Это говорит о том, что любой пакет с местом назначения от 192.168.1.0 до 192.168.1.255 будет отправлен eth0 без использования шлюза (если только более конкретный маршрут не отменяет этот).

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.122.0   *               255.255.255.0   U     0      0        0 virbr0

Это говорит о том, что любой пакет с адресом 192.168.122.0 по 192.168.122.255 будет отправлен virbr0 без использования шлюза. (Опять же, если только более конкретный маршрут не отменяет этот.)

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
link-local      *               255.255.0.0     U     1000   0        0 eth0

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

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0

Это говорит о том, что любой пакет для адресата без другого маршрута будет отправлен eth0, используя 192.168.1.1 в качестве шлюза.

Ответ 2

  • Destination = адрес сети, для которой пакет отправлен

"Значение по умолчанию" означает, что если пункт назначения не найден ни в одном из других правил, кроме использования этого правила.

  • Genmask = Маска подсети

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

  • Интерфейс = встроенное соединение

Например, ноутбук, на котором я сейчас установлен, имеет три интерфейса:

  • Карта Ethernet
  • Беспроводная карта
  • Bluetooth

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

  • Шлюз = Следующий хоп

Здесь будет отправлен пакет, если адресат не находится в той же сети, что и отправитель.

Если значение находится в "*" или "On-link" или в адресе текущего устройства... все они означают одно и то же. Это означает, что пакет адресован устройству, которое непосредственно доступно для текущего хоста. Другими словами, они находятся в одной сети, поэтому шлюз фактически не будет использоваться, потому что хост будет знать адрес канала передачи данных (MAC) адресата и сможет отправлять его прямо там. Эти значения просто используются для чтения человеком в этом случае.

Что касается процесса отправки пакета:

  • Назначение и Genmask используются для определения, какие правила являются соответствие для адреса назначения исходящего пакета.
  • Интерфейс используется для определения того, какое коммуникационное устройство на машине чтобы отправить его.
  • Шлюз - это адрес устройства в той же сети, что и отправьте пакет (через).

Ответ 3

192.168.1.0 (-255) является местным адресатом, как только он достигнет своего локального адресата (скорее всего 192.168.1.1, ваш маршрутизатор), он будет перенаправлен на внешний IP-адрес. Это показывает, как ваш компьютер решает отправить свои пакеты, которые относительно просты, потому что большинство, если не все из пакетов, покидающих ваш компьютер, отправляются на ваш маршрутизатор до того, как они будут отправлены в пункт назначения.

Более интересной таблицей маршрутизации будет страница с вашим маршрутизатором, которая будет обрабатывать многие внешние и внутренние адресаты. Если вы исследуете это, вы сможете узнать больше о маршрутизации.