Это маршрутные таблицы в ядре Linux. Таблицы содержат маршруты как IPv4, так и IPv6.
Для просмотра и именования множественных таблиц маршрутизации. Непосредственно на работу маршрутизации данный узел не влияет и служит лишь для информационных и вспомогательных целей.
Дальнейшим развитием принципа маршрутизации пакетов является маршрутизация на основе установленных правил (набор правил иногда называется политикой). В этом случае при анализе пакета учитывается не только адрес назначения, указанный в заголовке IP-пакета, но и, в общем случае, любые другие поля, и маршрут выбирается в зависимости от совокупности этих параметров.
Расширенная маршрутизация в Linux реализуется путём создания нескольких таблиц маршрутизации. Правила анализируют все поля заголовка пакета и определяют, по какой из таблиц его следует маршрутизировать. Далее каждая таблица сама по себе работает традиционным образом — по адресу назначения пакета.
Всего в системе существует 256 таблиц, идентифицируемых номерами от 0 до 255. По умолчанию, автоматически формируются две основные таблицы local
и main
(см. ниже), которые и используются, если никакие политики и правила не настроены специально. Для них зарезервированы номера 255 и 254, соответственно; также зарезервированы номера 253 (специальная таблица default
) и 0. Дополнительные таблицы, формируемые пользователем, могут иметь номера от 1 до 252.
Маршруты, создаваемые пользователем в узле .ip.route
, хранятся в таблице main
. Туда же попадают маршруты, создаваемые утилитами Linux (route, ip route) без явного указания таблицы, или формируемые автоматически при построении туннелей (IPsec и др.).
Таблица local
создаётся автоматически и содержит обязательные маршруты на широковещательные и локальные интерфейсы; её модификация пользователем, хотя и не запрещена полностью, но настоятельно не рекомендуется.
Все остальные маршрутные таблицы, включая default
, по умолчанию пустые. Наполнение этих таблиц может производиться, в рамках CLI и Web-интерфейсов NSG, следующими способами:
Помимо номеров, маршрутные таблицы в ядре Linux могут иметь имена, по которым (вместо номеров или наряду с ними) к ним могут обращаться некоторые утилиты.
Для добавления маршрутных таблиц используйте команды +
, _new
или _insert
. Основным идентификатором таблицы является её номер. Хотя номера могут быть только целыми числами, данный список является именованным и не упорядочивается автоматически. Для удаления используйте команду -
или _remove
.
См. таблицы маршрутизации все вместе или по отдельности.
© Network Systems Group 2015–2024 | Отдел документации |