Понимание записи таблицы маршрутизации - PullRequest
36 голосов
/ 22 декабря 2011

Я хочу задать вопрос о команде маршрутизации в 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?

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

Ответы [ 3 ]

57 голосов
/ 22 декабря 2011

Давайте пройдемся по строкам по очереди:

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 в качестве шлюза.

7 голосов
/ 26 апреля 2015
  • Destination = адрес сети, к которой направляется пакет

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

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

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

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

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

  1. Сетевая карта
  2. Беспроводная карта
  3. Bluetooth

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

  • Gateway = Next hop

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

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

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

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

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

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

...