Процесс маршрутизации сетевых пакетов - это передача IP-пакета из одной точки в другую по сети, например, по Интернету. Когда вы отправляете кому-то электронное письмо, вы фактически передаете серию IP-пакетов или дейтаграмм с вашего компьютера на другой сетевой узел или ПК. Пакеты, отправленные с вашего компьютера, проходят через несколько шлюзов или маршрутизаторов, чтобы достичь целевой компьютерной системы. Такой же подход применяется ко всем интернет-протоколам, таким как HTTP, IRC, FTP и т.д.
Во всех системах Linux и UNIX информация о пересылке IP-пакетов хранится в структуре ядра. Эти структуры называются таблицами маршрутизации. Если вы хотите, чтобы ваша система общалась с другими компьютерами, вы должны настроить эти таблицы маршрутизации. Но сначала важно, как вы можете отобразить эти таблицы маршрутизации в вашей системе Linux.
Команды, рассмотренные в этой статье
В этой статье мы объясним, как можно отобразить таблицу маршрутизации в Debian с помощью следующих трёх популярных команд
- Команда ip
- Команда route
- Команда netstat route
Мы используем командную строку Debian, терминал, для выполнения вышеуказанных команд. Вы можете открыть терминал с помощью поиска запуска приложений следующим образом:
Application Launcher может быть запущен через клавишу Super/Windows на клавиатуре.
Как использовать команду ip для просмотра сетевых маршрутов
И последнее, но не менее важное: вот наиболее рекомендуемый способ печати информации таблицы маршрутизации в Linux. Вот как использовать эту команду:
1 | ip route |
Хотя эта информация не так удобна для чтения, как информация ранее упомянутых команд, ее все же достаточно для настройки маршрута.
Это были несколько команд для просмотра информации таблицы маршрутизации в Debian. Хотя команда ip route выглядит не очень аккуратно, она по-прежнему является наиболее рекомендуемым способом поиска соответствующей информации в таблице маршрутизации. Остальные команды считаются устаревшими, но они всё ещё могут быть полезны для извлечения нужной информации.
Просмотр таблицы маршрутизации с помощью команды route
Команда route также относится к категории некогда широко используемых, но теперь устаревших команд для просмотра таблиц маршрутизации. На странице руководства этой команды также упоминается, что команда теперь заменена командой ip route.
С помощью этой команды вы можете просмотреть точно такую же информацию, как и с помощью команды netstat. Вот как ее можно использовать:
1 | sudo route -n |
-n Этот флаг используется для отображения только числовых адресов.
Формат вывода несколько схож с форматом вывода команды netstat.
Использование команды netstat для просмотра таблицы маршрутизации
Команда netstat всегда была широко используемым методом печати информации о таблице маршрутизации в Linux. Однако официально она заменена командой ip route. Мы все равно включаем ее, так как она все еще позволяет получить необходимую информацию.
Вот как вы можете использовать эту команду:
1 | netstat -rn |
-r Этот флаг используется для отображения таблиц маршрутизации ядра
-n Этот флаг используется для отображения числовых адресов.
Вот что показывает вывод:
Destination | В этом столбце указана сеть назначения |
Gateway | В этом столбце указан определенный шлюз для сети. Если вы видите * в этом столбце, это означает, что для указанной сети не требуется шлюз пересылки. |
Genmask | В этом столбце указана сетевая маска сети. |
Flags | Вывод U в этом столбце означает, что маршрут запущен. Вывод G означает, что для данного маршрута следует использовать указанный шлюз. D означает динамически установленный, M означает измененный, а R означает восстановленный. |
MSS | В этом столбце указан максимальный размер сегмента (MSS) по умолчанию для TCP-соединений для данного маршрута. |
Window | В этом столбце указан размер окна по умолчанию для TCP-соединений на этом маршруте. |
irtt | В этом столбце указано начальное время обхода для этого маршрута. |
Iface | В столбце Iface указан сетевой интерфейс. Если у вас более одного интерфейса, вы увидите lo (для loopback), eth0 (первое устройство Ethernet), eth1 (для второго устройства Ethernet) и так далее по количеству установленных интерфейсов. |