Таблица сетевой маршрутизации - важнейший компонент, определяющий пути, по которым пакеты данных будут достигать определенных сетевых пунктов назначения. В Linux эта информация хранится в базе маршрутной информации (Routing Information Base, RIB).
В старых системах Linux таблицу маршрутизации можно отобразить с помощью команд route и netstat в терминале. Эти команды являются частью набора net-tools, который в настоящее время считается устаревшим и постепенно заменяется набором iproute2.
Большинство современных систем Linux поставляются с предустановленным iproute2. Если он не установлен в вашей системе, его обычно можно найти в репозитории менеджера пакетов по умолчанию и легко установить.
Шаги по отображению таблицы сетевой маршрутизации в Linux
Откройте приложение терминала.
Установите пакет iproute2 (необязательно, только если в вашей системе он еще не установлен).
1 | sudo apt update && sudo apt install --assume-yes iproute2 |
Отобразите полную таблицу сетевой маршрутизации с помощью команды ip.
1 | ip route list |
Пример
1 2 3 | default via 192.168.11.2 dev ens33 proto dhcp src 192.168.11.128 metric 100 192.168.11.0/24 dev ens33 proto kernel scope link src 192.168.11.128 192.168.11.2 dev ens33 proto dhcp scope link src 192.168.11.128 metric 100 |
Просмотр информации о маршруте для определенного сегмента сети.
1 | ip route list 192.168.11.0/24 |
Пример
1 | 192.168.11.0/24 dev ens33 proto kernel scope link src 192.168.11.128 |
Отфильтруйте и отобразите конкретный маршрут с помощью команды grep.
1 | ip route list | grep ^default |
Пример
1 | default via 192.168.11.2 dev ens33 proto dhcp src 192.168.11.128 metric 100 |
Это удобно для тех, кто привык пользоваться grep, а не запоминать все переключатели для команды ip route.