Записи таблицы маршрутизации имеют атрибут scope
. Я хотел бы знать, как изменение с global
на link
(или наоборот) влияет на сетевую систему.
Записи таблицы маршрутизации имеют атрибут scope
. Я хотел бы знать, как изменение с global
на link
(или наоборот) влияет на сетевую систему.
Ответы:
Давайте посмотрим на route scope
определение в Linux
:
The scope of a route in Linux is an indicator of the distance to the
destination network.
Host
A route has host scope when it leads to a destination address on the local host.
Link
A route has link scope when it leads to a destination address on the local network.
Universe
A route has universe scope when it leads to addresses more than one hop away.
Поэтому, если вы измените область действия маршрута, ваш компьютер, вероятно, больше не сможет подключаться к сети по этому маршруту. Маршрутизатор просто не пересылает пакет, который отправляется по назначению, принадлежит локальной сети.
Обратите внимание, что область действия не отражает различия между не маршрутизируемыми (частными) и маршрутизируемыми (общедоступными) адресами.
И 10.0.0.1 (приватный - не маршрутизируемый), и 8.8.8.8 (публичный - маршрутизируемый) могут быть заданы либо для канала, либо для универсальной (глобальной) области. Настраивается системным администратором.
Область действия влияет на выбор адреса источника.
Для соединений / ассоциаций, где адрес источника еще не фиксирован (например, инициирование соединения TCP, но не при реагировании на входящий пакет), адрес источника будет выбран в зависимости от объема маршрута, по которому пакет собирается попасть.
Вот почему адреса также имеют атрибут области.
Пример, в котором не происходит выбор адреса источника: входящему TCP-соединению инициации или пинг-пакета будет дан ответ с обратными IP-адресами (источник → пункт назначения, пункт назначения → источник), в противном случае другой хост не распознает пакет как ответ.
Пример, где происходит выбор адреса источника: ping xyz
или telnet xyz
. Обычные программы не сообщают операционной системе, какой адрес источника использовать (и это хорошая привычка). Операционная система должна выбрать один и готова сделать это: она проверяет потенциальный исходящий пакет для маршрута, по которому она пойдет (обычная маршрутизация использует только адрес назначения, если вы используете расширенную маршрутизацию, у пакета еще не будет адреса источника! ). Результирующая область уменьшает выбор адресов из соответствующей области на исходящем интерфейсе, если таковые имеются.