Static routing/ru

Что такое маршрут
Маршрут – это правило, устанавливаемое в вашем ядре, чтобы определить, какой физический сетевой интерфейс или какой шлюз использовать, чтобы достичь определённой сети (или отдельного компьютера). Существует множество типов маршрутизируемых протоколов, данная статья касается только маршрутизации IP протокола. IP-маршруты хранятся в ядре.

Показать таблицу маршрутизации с помощью iproute2:

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

Добавление статического маршрута
Чтобы добавить статический маршрут, необходимо знать IP и маску подсети, к которой прокладывается маршрут, и шлюз к этой подсети. В этом примере мы прокладываем маршрут к сети 10.10.10.0 с сетевой маской 255.255.255.0 через 192.168.1.50. требует указания подсетей в стиле CIDR, поэтому в примере будет 10.10.10.0/24

Добавление статического маршрута с помощью

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

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

На более старых системах вы, возможно, будете использовать команду вместо вышеописанных, чтобы добавить статический маршрут:

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

Добавление постоянного статического маршрута
For users of netifrc, to add a permanent static route, open your favorite text editor to and adjust accordingly. Make sure to refer to your current routing table for help.

With dhcpcd as network manager the static route goes into Dhcpcd instead.

Both statements above mean:
 * 1) IP packets destined to the 10.10.10.0/24 network are send to 192.168.1.50
 * 2) IP packets destined to all 0.0.0.0/0 other networks are send to 192.168.1.1

The default route 0.0.0.0/0 is used if:
 * the host has no physical or logical IP interface in the target network segment
 * the host has to send IP packets outside of its own IP network segment, and there is no specific route found in the routing table for target IP network

External resources

 * Longest prefix match (on Wikipedia)