2011-12-22 2 views
33

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

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

+0

Каков IP-адрес вашего компьютера? Я считаю, что 192.168.1.0 обычно является маршрутизатором. Чтобы найти свой IP-адрес 'ip addr show' на терминале. –

+0

@Drew my ip is 192.168.1.115 – mainajaved

ответ

49

Давайте пройдемся по линиям один за другим:

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 

Это говорит о том, что любой пакет с link-local address будет разослан интерфейс 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 в качестве шлюза.

+0

Спасибо, но вы можете мне сказать, почему это не должно быть источником? – mainajaved

+5

Зачем это важно? Если вы находитесь в Бостоне и едете в Чикаго, то какая дорога вы принимаете, зависит от того, начали вы в Хьюстоне или в Мемфисе? Пакет находится на этой машине сейчас, или этот аппарат не будет маршрутизировать его. Все, что имеет значение, - это то, куда нужно идти. Кого волнует, откуда она взялась? –

+0

Это местный адрес, ваш компьютер не может отправить пакет на любой ip, отличный от 192.168.1 (0-255), если он не подключен напрямую к Интернету. Пакет будет перемещаться к маршрутизатору, который будет проверять внешний IP-адрес пакета и направлять его соответствующим образом. –

0

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

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

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

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

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

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

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

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

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

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

  • Шлюз = Следующий хмель

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

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

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

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