Авторизируйтесь,
чтобы продолжить
Некоторые функции доступны только зарегистрированным пользователям
Неправильный логин или пароль

Внимание! Теперь для входа на форум необходимо вводить единый пароль регистрации сервисов sibnet.ru!

Здравствуйте, гость ( Вход | Регистрация )



 
Ответить в эту темуОткрыть новую тему
> Правильно прочитать таблицу маршрутизации (linux)
Istopnik
сообщение 9.2.2016, 12:42
Сообщение #1


Молчун
Group Icon


Группа: Пользователи
Сообщений: 11
Регистрация: 14.8.2013
Пользователь №: 493 188



Репутация:   0  


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

Я ещё не волшебник, я только учусь.

В общем, есть во внутренней сети оборудование с тремя задействованными интерфейсами.
Есть вот такая таблица маршрутизации.
Код

          Destination               Gateway                    Genmask                    Iface
         192.168.99.68              0.0.0.0                    255.255.255.252            eth3
         192.168.11.0               0.0.0.0                    255.255.255.128            eth1
         192.168.11.128             0.0.0.0                    255.255.255.128            eth2
         0.0.0.0                    192.168.99.70              0.0.0.0                    eth3


Если посылать пинги на IP из Destination (кроме 0.0.0.0), то программа выдает вот такое сообщение:
» Спойлер (нажмите, чтобы прочесть) «

Т.е. она говорит, что эти эти адреса - широковещательные.
Сами интерфейсы имеют другие IP: из той же подсетки, но другие.

Вопросы такие:
1. Насколько я понимаю если шлюз по умолчанию (Gateway) 0.0.0.0, то это значит, что пакету некуда деваться - маршрут явно только один: в данном случае - это IP-адрес конкретного интерфейса eth1 или eth2 или eth3 соответственно.
В представленной таблице пакет пройдет через интерфейс eth1 или eth2 или eth3 соответственно и отправиться по заданном IP-адресу в рамках определённого направлением (Destination) и маской подсети диапазона IP-адресов.

Я прав?

2. Насколько я понимаю если маска подсети (Genmask) 0.0.0.0, то это означает, что сеть - это вся доступная IP-адресация (4 протокола IP)?

Чего я точно не понимаю:
3. Куда пойдет пакет, если направление (Destination) имеет нулевой адрес: 0.0.0.0?
4. С какой целью в указанной таблице маршрутизации для интерфейса eth3 два маршрута, а для eth1 и eth2 по одному?
Какова его роль?

5. B последнее: почему в первых трех маршрутах в качестве Destination указан broadcast?


Заранее огромное спасибо.

Сообщение отредактировал Istopnik - 9.2.2016, 12:44
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Jek
сообщение 9.2.2016, 14:02
Сообщение #2


     
Group Icon


Группа: Супермодераторы
Сообщений: 14 844
Регистрация: 27.9.2007
Из: Кемерово >>> Южный WEB: http://irc.k-42.ru IRC: irc.sibnet.ru #iclub
Пользователь №: 6 588



Репутация:   1762  


Цитата(Istopnik @ 9.2.2016, 12:42) *
Если посылать пинги на IP из Destination (кроме 0.0.0.0), то программа выдает вот такое сообщение

Ты пытаешься пинговать префикс сети. Поскольку это не имеет никакого смысла - софт предлагает тебе чуть более осмысленную операцию, пинг бродкаста.

Цитата(Istopnik @ 9.2.2016, 12:42) *
Т.е. она говорит, что эти эти адреса - широковещательные.

Широковещательный адрес (или бродкаст) - это последний адрес в сети. Префикс - первый. В общем случае и префикс, и бродкаст - адреса виртуальные, т.е. не связаны ни с каким физическим оборудованием.

IP-адресация

Цитата(Istopnik @ 9.2.2016, 12:42) *
1. Насколько я понимаю если шлюз по умолчанию (Gateway) 0.0.0.0, то это значит, что пакету некуда деваться - маршрут явно только один: в данном случае - это IP-адрес конкретного интерфейса eth1 или eth2 или eth3 соответственно.

В той операционной системе, где ты получил такую таблицу, 0.0.0.0 в шлюзе означает, что на указанном интерфейсе (ethX) находится маршрут до указанной сети с указанной маской. Т.е. если ты отправишь с этой железки пакет на адрес 192.168.11.140 - он уйдёт именно в интерфейс eth2, а не в какой-то другой.

Цитата(Istopnik @ 9.2.2016, 12:42) *
2. Насколько я понимаю если маска подсети (Genmask) 0.0.0.0, то это означает, что сеть - это вся доступная IP-адресация (4 протокола IP)?

Именно так.

Цитата(Istopnik @ 9.2.2016, 12:42) *
3. Куда пойдет пакет, если направление (Destination) имеет нулевой адрес: 0.0.0.0?

Если в пакете в качестве получателя указан IP-адрес из сетей, которой нет ни на одном из сетевых интерфейсов (192.168.99.68/30, 192.168.11.0/25, 192.168.11.128/25) - он будет отправлен на шлюз по умолчанию. В твоём случае это 192.168.99.70.

Шлюз по умолчанию

Цитата(Istopnik @ 9.2.2016, 12:42) *
4. С какой целью в указанной таблице маршрутизации для интерфейса eth3 два маршрута, а для eth1 и eth2 по одному? Какова его роль?

На интерфейсе eth3 у тебя находится маршрут по умолчанию, что и отражено в таблице.

Цитата(Istopnik @ 9.2.2016, 12:42) *
5. B последнее: почему в первых трех маршрутах в качестве Destination указан broadcast?

Не бродкаст. Префикс это. Скажем, для сети 192.168.99.68/30, которая у тебя на eth3, бродкастом будет 192.168.99.71.


» Спасибо сказали: «
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Istopnik
сообщение 9.2.2016, 15:56
Сообщение #3


Молчун
Group Icon


Группа: Пользователи
Сообщений: 11
Регистрация: 14.8.2013
Пользователь №: 493 188



Репутация:   0  


Jek, спасибо огромное!
Всё обстоятельно.

Но все таки есть некоторые уточняющие вопросы:
1. Если я правильно понимаю, то в столбце Destination таблицы маршрутизации всегда указывается именно префикс сети, т.е. её начало?
Но поскольку железяки - они как дуболомы Урфина Джюса ( biggrin.gif ) то сообразить, что этот IP-адрес - начало подсети им помогает битовая маска?

2. Насколько я понял - маршрут по умолчанию должен быть всегда, поэтому в силу некоторых причин для этого был выбран интерфейс eth3?

Сообщение отредактировал Istopnik - 9.2.2016, 15:57
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Jek
сообщение 9.2.2016, 16:43
Сообщение #4


     
Group Icon


Группа: Супермодераторы
Сообщений: 14 844
Регистрация: 27.9.2007
Из: Кемерово >>> Южный WEB: http://irc.k-42.ru IRC: irc.sibnet.ru #iclub
Пользователь №: 6 588



Репутация:   1762  


Цитата(Istopnik @ 9.2.2016, 15:56) *
1. Если я правильно понимаю, то в столбце Destination таблицы маршрутизации всегда указывается именно префикс сети, т.е. её начало?

Это просто особенность отображения таблицы в твоей операционке. Например, в правильной ОС маршруты выводятся в CIDR-формате.

» Спойлер (нажмите, чтобы прочесть) «

Цитата(Istopnik @ 9.2.2016, 15:56) *
2. Насколько я понял - маршрут по умолчанию должен быть всегда

Маршрут по умолчанию всего лишь позволяет отправлять пакеты на те сети, которые не прописаны на интерфейсах. Ничто тебе не мешает работать без такого маршрута. При должном желании и умении можно даже замутить доступ в интернет, не имея маршрута на 0.0.0.0 smile.gif.

В любом случае шлюз по умолчанию не выбирается - он указывается (вручную или, например, в соответствующем параметре DHCP).


» Спасибо сказали: «
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Istopnik
сообщение 9.2.2016, 19:53
Сообщение #5


Молчун
Group Icon


Группа: Пользователи
Сообщений: 11
Регистрация: 14.8.2013
Пользователь №: 493 188



Репутация:   0  


Цитата(Jek @ 9.2.2016, 15:43) *

Это просто особенность отображения таблицы в твоей операционке. Например, в правильной ОС маршруты выводятся в CIDR-формате.

Ну, правильная не правильная - это адаптированный Linux под ViPNet Coordinator HW100C smile.gif

Сообщение отредактировал Istopnik - 9.2.2016, 19:54
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. просматривают этот форум (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

Текстовая версия Сейчас: 19.11.2019, 15:16
Редакция: (383) 347-86-84

Техподдержка: (383) 347-22-44
help.sibnet.ru
Размещение рекламы:
тел: (383) 347-06-78, 347-10-50

Правила использования материалов