Понимание ввода таблицы маршрутизации
Я хочу задать вопрос о команде маршрута в 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?
Может ли кто-нибудь объяснить мне смысл этой записи с точки зрения выхода пакета и перехода на мой хост?
Ответы
Ответ 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 = адрес сети, для которой пакет отправлен
"Значение по умолчанию" означает, что если пункт назначения не найден ни в одном из других правил, кроме использования этого правила.
Если в таблице маршрутизации, которая работает для исходящего пакета, существует более одного адреса, будет использоваться правило с более высокой маской подсети. Если они привязаны, тогда метрика вступает в игру, но это будет отличаться в зависимости от того, какой протокол используется.
- Интерфейс = встроенное соединение
Например, ноутбук, на котором я сейчас установлен, имеет три интерфейса:
- Карта Ethernet
- Беспроводная карта
- Bluetooth
Маршрутизаторы обычно имеют по меньшей мере 2 интерфейса для каждой стороны, 1 для каждой сети, частью которой они являются. Для большинства домашних маршрутизаторов 1 интерфейс является частью вашей домашней сети, а другой является частью внешней сети, направленной к вашему интернет-провайдеру.
Здесь будет отправлен пакет, если адресат не находится в той же сети, что и отправитель.
Если значение находится в "*" или "On-link" или в адресе текущего устройства... все они означают одно и то же. Это означает, что пакет адресован устройству, которое непосредственно доступно для текущего хоста. Другими словами, они находятся в одной сети, поэтому шлюз фактически не будет использоваться, потому что хост будет знать адрес канала передачи данных (MAC) адресата и сможет отправлять его прямо там. Эти значения просто используются для чтения человеком в этом случае.
Что касается процесса отправки пакета:
- Назначение и Genmask используются для определения, какие правила являются
соответствие для адреса назначения исходящего пакета.
- Интерфейс используется для определения того, какое коммуникационное устройство на машине
чтобы отправить его.
- Шлюз - это адрес устройства в той же сети, что и
отправьте пакет (через).
Ответ 3
192.168.1.0 (-255) является местным адресатом, как только он достигнет своего локального адресата (скорее всего 192.168.1.1, ваш маршрутизатор), он будет перенаправлен на внешний IP-адрес. Это показывает, как ваш компьютер решает отправить свои пакеты, которые относительно просты, потому что большинство, если не все из пакетов, покидающих ваш компьютер, отправляются на ваш маршрутизатор до того, как они будут отправлены в пункт назначения.
Более интересной таблицей маршрутизации будет страница с вашим маршрутизатором, которая будет обрабатывать многие внешние и внутренние адресаты. Если вы исследуете это, вы сможете узнать больше о маршрутизации.