На­строй­ка марш­ру­ти­за­ции (route)

route

Сек­ция route поз­во­ля­ет управ­лять се­те­вы­ми марш­ру­та­ми. Без ар­гу­мен­тов – ко­ман­да за­хо­дит в сек­цию марш­ру­тов, а за­тем поз­во­ля­ет вы­пол­нять ко­ман­ды, не пред­ва­ряя их ко­ман­дой route.

Да­лее пред­став­ле­ны ко­ман­ды, пред­ва­рен­ные ко­ман­дой сек­ции.

route list

Ко­ман­да вы­во­дит пе­ре­чень таб­лиц марш­ру­ти­за­ции со спис­ка­ми вклю­чен­ных в них марш­ру­тов и их свойств.

При­ме­не­ние ко­ман­ды route list:

# Вывести список маршрутов и их свойств
route list

# Вывести системную конфигурацию маршрутов
route list system

route add и route del

Ко­ман­да route add до­бав­ля­ет ста­ти­че­ские марш­ру­ты в таб­ли­цу марш­ру­ти­за­ции. Ко­ман­да route del уда­ля­ет ста­ти­че­ские марш­ру­ты из таб­ли­цы.

При­ме­не­ние ко­ман­ды route add и route del:

# Добавить маршрут 10.0.0.0/8 через 192.168.163.2
route add 10.0.0.0/8 via 192.168.163.2 dev eth-mgmt
Па­ра­метр dev <interface_name> яв­ля­ет­ся обя­за­тель­ным.
# Удалить маршрут для адреса 1.1.1.1 из таблиц маршрутизации rt11 и main
route del 1.1.1.1 table rt11
route del 1.1.1.1 table main

# Удалить маршрут для адреса 10.0.0.0/8
route del 10.0.0.0/8

route revert

Ко­ман­да воз­вра­ща­ет кон­фи­гу­ра­цию марш­ру­ти­за­ции к со­сто­я­нию, ко­то­рое было до со­вер­ше­ния из­ме­не­ний (си­стем­ную кон­фи­гу­ра­цию).

При­ме­не­ние ко­ман­ды route revert:

# Вернуть конфигурацию маршрутизации к состоянию, которое было до совершения изменений
route revert

route table

Ко­ман­да управ­ля­ет таб­ли­ца­ми марш­ру­ти­за­ции. При­ме­не­ние ко­ман­ды route table:

# Вывести список таблиц маршрутизации
route table list

# Вывести системную конфигурацию таблиц маршрутизации
route table list system

# Создать таблицу маршрутизации с именем mytable и номером 128
route table add mytable 128
# Удалить таблицу маршрутизации
route table del mytable

# Вернуть конфигурацию таблицы маршрутизации к состоянию, которое было до совершения изменений
route table revert
Таб­ли­цы марш­ру­ти­за­ции с но­ме­ра­ми 10—127 и 250 за­ре­зер­ви­ро­ва­ны в си­стем­ных це­лях. Ис­поль­зо­ва­ние дан­ных таб­лиц не ре­ко­мен­ду­ет­ся.

route rule

Ко­ман­да управ­ля­ет пра­ви­ла­ми марш­ру­ти­за­ции. Для пра­ви­ла мож­но ука­зать при­о­ри­тет (pref), в ином слу­чае он бу­дет сге­не­ри­ро­ван ав­то­ма­ти­че­ски. При­ме­не­ние ко­ман­ды route rule:

# Вывести список правил маршрутизации
route rule list

# Вывести системную конфигурацию правил
route rule list system

# Добавить правило маршрутизации в таблицу mytable
route rule add eth-cluster from 10.10.0.10/32 pref 444 table mytable

# Удалить правило маршрутизации
route rule del 444
Для уда­ле­ния пра­ви­ла необ­хо­ди­мо ука­зать уни­каль­ный но­мер (pref). Про­смот­реть pref мож­но при вы­пол­не­нии ко­ман­ды route rule list.
# Вернуть конфигурацию правил к состоянию, которое было до совершения изменений
route rule revert