Записи таблиці маршрутизації мають атрибут 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 або на пакет ping відповість відповідні IP-адреси (джерело → призначення, призначення → джерело), інакше інший хост не визнає пакет як відповідь.
Приклад, коли відбувається вибір вибору джерела: ping xyz
або telnet xyz
. Загальні програми не вказують операційній системі, яку адресу джерела використовувати (і це корисна звичка). ОС потрібно вибрати один і готовий до цього: він тестує потенційний вихідний пакет для маршруту, який він би потрапив (звичайна маршрутизація використовує лише адресу призначення; якщо ви використовуєте розширену маршрутизацію, пакет ще не матиме вихідної адреси! ). Отриманий діапазон зменшує вибір до адрес із відповідної області на вихідному інтерфейсі, якщо такі є.