Обзор
Команда route управляет таблицей маршрутизации системы, гарантируя, что сетевой трафик отправляется по правильному пути. Она позволяет вручную настраивать пути к определенным сетям или хостам назначения.
Основные функции
- Просмотр текущей таблицы маршрутизации
- Добавление и удаление статических маршрутов
- Настройка шлюза по умолчанию
- Указание маршрутов для конкретных сетевых интерфейсов
Основные опции
Команда route использует различные опции для управления или отображения таблицы маршрутизации.
Отображение таблицы маршрутизации
Добавление/удаление маршрутов
Сгенерированная команда:
Комбинируйте команды.
Описание:
`route` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Примеры использования
Узнайте, как эффективно управлять таблицей маршрутизации, используя различные примеры команды route.
Просмотр текущей таблицы маршрутизации
route -n
Отображает текущую таблицу маршрутизации системы в числовом формате.
Добавление шлюза по умолчанию
sudo route add default gw 192.168.1.1
Добавляет маршрут по умолчанию, чтобы весь трафик, предназначенный для неизвестных пунктов назначения, отправлялся на указанный шлюз.
Добавление маршрута к определенной сети
sudo route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1
Добавляет маршрут для трафика, предназначенного для сети 192.168.2.0/24, который будет проходить через шлюз 192.168.1.1.
Добавление маршрута к определенному хосту
sudo route add -host 10.0.0.1 gw 192.168.1.1
Добавляет маршрут для трафика, предназначенного для хоста 10.0.0.1, который будет проходить через шлюз 192.168.1.1.
Удаление шлюза по умолчанию
sudo route del default gw 192.168.1.1
Удаляет настроенный маршрут шлюза по умолчанию.
Удаление маршрута к определенной сети
sudo route del -net 192.168.2.0 netmask 255.255.255.0
Удаляет ранее добавленный маршрут для сети 192.168.2.0/24.
Установка
Команда route является частью пакета `net-tools`. В современных дистрибутивах Linux по умолчанию предоставляется команда `ip` из пакета `iproute2`, а `route` может потребовать отдельной установки.
Debian/Ubuntu
sudo apt update
sudo apt install net-tools
Установите `net-tools` с помощью пакетного менеджера apt.
CentOS/RHEL/Fedora
sudo yum install net-tools
# или
sudo dnf install net-tools
Установите `net-tools` с помощью пакетного менеджера yum или dnf.
Советы и предостережения
Полезные советы и моменты, на которые следует обратить внимание при использовании команды route.
Рекомендуется использовать команду ip
Команда `route` считается устаревшей. В современных системах Linux рекомендуется использовать команду `ip route` из пакета `iproute2`. `ip route` более мощная и гибкая, позволяя централизованно управлять всеми сетевыми настройками.
- `ip route show`: Просмотр текущей таблицы маршрутизации
- `sudo ip route add default via 192.168.1.1`: Добавление шлюза по умолчанию
- `sudo ip route add 192.168.2.0/24 via 192.168.1.1`: Добавление маршрута к сети
Постоянная настройка маршрутов
Маршруты, добавленные с помощью команды `route`, исчезают после перезагрузки системы. Чтобы сохранить настройки маршрутизации постоянно, необходимо отредактировать файлы конфигурации сети, такие как `/etc/network/interfaces` (Debian/Ubuntu) или `/etc/sysconfig/network-scripts/route-
Права доступа
Команды `add` или `del`, изменяющие таблицу маршрутизации, требуют прав суперпользователя (root). Для выполнения этих команд необходимо использовать `sudo`.