Проверить маршрут пакета linux

Таблица маршрутизации в Linux

Статическая маршрутизация — это процесс, в котором администратор сети вручную настраивает сетевые интерфейсы, таким образом, чтобы пакеты пересылались из одной сети в другую. Администратор создает так называемую таблицу маршрутизации, в ней описаны различные маршруты пакетов. Любому из маршрутизаторов необходимо понимать на какой хост отправлять следующий пакет. Вот про это и будет идти речь в данной статье. Сегодня мы раскроем вопрос про маршрутизацию в Линукс, функциональность, настройку правил и правильное функционирование. Когда хосту необходимо послать пакет другому хосту он просматривает таблицу маршрутизации. В данной таблице указаны IP-address конечного пункта назначения, метрика, название интерфейсов, адреса маршрутизаторов по которые могут отправить пакет конечному получателю. В случае отсутствия маршрута для узла, применяется так называемый default шлюз, default маршрут. Подобное можно наблюдать на маршрутизаторе. Он сравнивает необходимый IP-address с таблицей маршрутизации, затем посылает дальше. Ниже будем рассматривать проверку проходящих маршрутов в системе, процесс настройки новых.

Способы просмотра таблицы маршрутизации в Линукс

Для просмотра таблицы в ОС Линукс можно использовать команду: $ netstat -r netstat Как видно из скриншота выше, команда показала всего две записи. В первой записи указан шлюз (gateway) 192.168.168.254, вторая запись говорит о наличии доступа в подсеть 192.168.168.0 на интерфейсе eth0. Другой способ вывести информацию о статических маршрутов — использовать команду «route», однако, как правило утилита просит права супер пользователя, поэтому предварительно введем «su-«. $ su — # route route Бывает, выводимых данных route и netstat недостаточно, так как в них выводится легкая информация, ее не хватает для понимания всей картины. Чтобы получить более подробную таблицу, можно воспользоваться утилитой «routel». $ routel routel В этой информации содержится:

  • target (цель) — IP-адрес.
  • gateway — адрес шлюза.
  • source — адрес отправителя.
  • dev — интерфейс.

Наиболее подходящий метод для просмотра таблицы маршрутизации в ОС Линукс – использовать утилиту «ip».

$ ip route
Подробней про «ip» можно посмотреть в другой статье: https://www.vseprolinux.ru/komanda-ip

ip route

  • default – IP-адрес по умолчанию.
  • via 192.168.168.254 — адрес шлюза, куда будут отправлять пакеты по умолчанию.
  • dev eth0 — интерфейс сети, за счёт него открывается доступ к шлюзу.
  • proto kernel — обозначает, что маршрут устанавливался ядром, если static, то установка выполняется администратором.
Читайте также:  Asus fn key linux

Настройка

Для настройки таблицы маршрутизации будем использовать команду ip route. Добавим временный статический маршрут 192.168.22.0/24 через шлюз 192.168.168.254.

ip route add 192.168.22.0/24 via 192.168.168.254

ВАЖНО! При выполнении такой команды добавиться временный статический маршрут, после перезагрузки системы он сотрется.

Для проверки необходимо проверить, проходит ли пакет из сети 192.168.22.0. Для этого будем использовать ip route get.
ip route get 192.168.22.30

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

post-up route add -net 192.168.22.0 netmask 255.255.255.0 gw 192.168.168.254
pre-down route del -net 192.168.22.0 netmask 255.255.255.0 gw 192.168.168.254

  1. post-up — запустить команду после включения интерфейса.
  2. pre-down — запустить команду перед отключением интерфейса.
  3. net — задает целевую сеть
  4. netmask — сетевая маска.
  5. gw — шлюз.

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

Рассмотрим еще несколько примеров.

Изменяем статический маршрут:

ip route change 192.168.22.0/24 via 192.168.168.254

ЗАКЛЮЧЕНИЕ

Подобная работа написана для краткого рассмотрения функционирования маршрутизации в Линукс, как происходит настройка маршрутизации, а также для чего она необходима.

Источник

Просмотр таблицы сетевой маршрутизации в Linux

Маршрутизация — это передача IP-пакета из одной точки в другую по сети. Когда вы отправляете кому-то электронное письмо, вы фактически передаете серию IP-пакетов или дейтаграмм со своего компьютера на компьютер другого человека. Пакеты, отправленные с вашего компьютера, проходят через несколько шлюзов или маршрутизаторов, чтобы попасть в компьютерную систему получателя. То же самое верно для всех интернет-протоколов, таких как HTTP, IRC, FTP и т.д.

Во всех системах Linux и UNIX информация о том, как должны быть направлены IP-пакеты, хранится в структуре ядра. Эти структуры называются таблицами маршрутизации. Если вы хотите, чтобы ваша система общалась с другими компьютерами, вы можете настроить эти таблицы маршрутизации. Прежде всего, важно знать, как просмотреть эти таблицы маршрутизации в вашей системе Linux.

Просмотр маршрутизации с помощью netstat

Команда netstat всегда была широко используемым методом печати информации о таблице маршрутизации в Linux. Однако официально она заменена командой ip route. Мы все равно включаем ее, поскольку это все еще способ получения необходимой информации.

Вот как вы можете использовать эту команду:

-r Этот флаг используется для отображения таблиц маршрутизации ядра.

-n Этот флаг используется для отображения числовых адресов.

netstat -rn

  • Gateway В этом столбце указывается определенный шлюз для сети. Если вы видите * в этом столбце, это означает, что для указанной сети не требуется шлюз пересылки.
  • Genmask В этом столбце указана сетевая маска сети.
  • Flags Вывод U в этом столбце означает, что маршрут поднят. Вывод G означает, что для данного маршрута должен использоваться указанный шлюз. D означает динамически установленный, M означает измененный, а R означает восстановленный.
  • MSS В этом столбце указан максимальный размер сегмента (MSS) по умолчанию для TCP-соединений для данного маршрута.
  • Window В этом столбце указан размер окна по умолчанию для TCP-соединений на этом маршруте.
  • Irtt В этом столбце указано начальное время обхода для этого маршрута.
  • Iface В столбце Iface указан сетевой интерфейс. Если у вас более одного интерфейса, вы увидите lo (для loopback), eth0 (первое устройство Ethernet), eth1 (для второго устройства Ethernet) и так далее по количеству установленных интерфейсов.
Читайте также:  Using nano in linux

Просмотр маршрутизации с помощью route

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

С помощью этой команды вы можете просмотреть точно такую же информацию, как и с помощью команды netstat. Вот как ее можно использовать:

route -n

-n Этот флаг используется для отображения только числовых адресов

Просмотр маршрутизации с помощью ip route

И последний, но не менее важный способ печати информации таблицы маршрутизации в Linux. Вот как использовать эту команду:

ip route

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

Похожие записи:

Источник

Как просмотреть таблицу сетевой маршрутизации в Debian

Процесс маршрутизации сетевых пакетов — это передача IP-пакета из одной точки в другую по сети, например, по Интернету. Когда вы отправляете кому-то электронное письмо, вы фактически передаете серию IP-пакетов или дейтаграмм с вашего компьютера на другой сетевой узел или ПК. Пакеты, отправленные с вашего компьютера, проходят через несколько шлюзов или маршрутизаторов, чтобы достичь целевой компьютерной системы. Такой же подход применяется ко всем интернет-протоколам, таким как HTTP, IRC, FTP и т.д.

Во всех системах Linux и UNIX информация о пересылке IP-пакетов хранится в структуре ядра. Эти структуры называются таблицами маршрутизации. Если вы хотите, чтобы ваша система общалась с другими компьютерами, вы должны настроить эти таблицы маршрутизации. Но сначала важно, как вы можете отобразить эти таблицы маршрутизации в вашей системе Linux.

Команды, рассмотренные в этой статье

В этой статье мы объясним, как можно отобразить таблицу маршрутизации в Debian с помощью следующих трёх популярных команд

Мы используем командную строку Debian, терминал, для выполнения вышеуказанных команд. Вы можете открыть терминал с помощью поиска запуска приложений следующим образом:

Читайте также:  Kali linux and steam

Открытие терминала

Application Launcher может быть запущен через клавишу Super/Windows на клавиатуре.

Как использовать команду ip для просмотра сетевых маршрутов

И последнее, но не менее важное: вот наиболее рекомендуемый способ печати информации таблицы маршрутизации в Linux. Вот как использовать эту команду:

Команда ip route

Хотя эта информация не так удобна для чтения, как информация ранее упомянутых команд, ее все же достаточно для настройки маршрута.

Это были несколько команд для просмотра информации таблицы маршрутизации в Debian. Хотя команда ip route выглядит не очень аккуратно, она по-прежнему является наиболее рекомендуемым способом поиска соответствующей информации в таблице маршрутизации. Остальные команды считаются устаревшими, но они всё ещё могут быть полезны для извлечения нужной информации.

Просмотр таблицы маршрутизации с помощью команды route

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

С помощью этой команды вы можете просмотреть точно такую же информацию, как и с помощью команды netstat. Вот как ее можно использовать:

-n Этот флаг используется для отображения только числовых адресов.

команда route

Формат вывода несколько схож с форматом вывода команды netstat.

Использование команды netstat для просмотра таблицы маршрутизации

Команда netstat всегда была широко используемым методом печати информации о таблице маршрутизации в Linux. Однако официально она заменена командой ip route. Мы все равно включаем ее, так как она все еще позволяет получить необходимую информацию.

Вот как вы можете использовать эту команду:

-r Этот флаг используется для отображения таблиц маршрутизации ядра

-n Этот флаг используется для отображения числовых адресов.

Команда Netstat

Destination В этом столбце указана сеть назначения
Gateway В этом столбце указан определенный шлюз для сети. Если вы видите * в этом столбце, это означает, что для указанной сети не требуется шлюз пересылки.
Genmask В этом столбце указана сетевая маска сети.
Flags Вывод U в этом столбце означает, что маршрут запущен. Вывод G означает, что для данного маршрута следует использовать указанный шлюз. D означает динамически установленный, M означает измененный, а R означает восстановленный.
MSS В этом столбце указан максимальный размер сегмента (MSS) по умолчанию для TCP-соединений для данного маршрута.
Window В этом столбце указан размер окна по умолчанию для TCP-соединений на этом маршруте.
irtt В этом столбце указано начальное время обхода для этого маршрута.
Iface В столбце Iface указан сетевой интерфейс. Если у вас более одного интерфейса, вы увидите lo (для loopback), eth0 (первое устройство Ethernet), eth1 (для второго устройства Ethernet) и так далее по количеству установленных интерфейсов.

Похожие записи:

Источник

Оцените статью
Adblock
detector