Параметр області ip адреси


18

У Linux команда

ip address add [...]

має scopeаргумент. На головній сторінці йдеться, що сфера застосування - це "область області, де ця адреса дійсна". Дотримується переліку юридичних сфер:

  • глобальний
  • сайт
  • посилання
  • господар

На що посилається ця "область" "дійсності"?

Відповіді:


22

з http://linux-ip.net/html/tools-ip-address.html :

Область застосування | Опис

глобальний | діє скрізь

сайт | дійсний лише на цьому веб-сайті (IPv6)

посилання | дійсний лише на цьому пристрої

хост | дійсний лише всередині цього хоста (машини)

Обсяг зазвичай визначається утилітою ip без явного використання в командному рядку. (...)

Наступні цитати з книги "Розуміння внутрішніх мереж Linux" Крістіана Бенвенуті, O'Reilly:

"Обсяг маршруту в Linux - це показник відстані до цільової мережі. Обсяг IP-адреси - це показник того, наскільки далеко від локального хоста відома адреса, яка певною мірою також говорить про те, як далеко власник цієї адреси від місцевого хоста (...).

Хост: Адреса має область хосту, коли вона використовується лише для спілкування в межах самого хоста. Поза хостом ця адреса не відома і не може бути використана. Прикладом є адреса петлі, 127.0.0.1

Посилання: Адреса має область посилання, коли вона має сенс і може використовуватися лише в межах локальної мережі. Приклад - адреса широкомовної мережі підмережі.

Глобальний: Адреса має глобальну сферу застосування, коли її можна використовувати будь-де. Це область за замовчуванням для більшості адрес. (...) "

Основною причиною використання областей застосування є те, що хост з декількома інтерфейсами та адресами повинен вирішити, коли використовувати адресу. Для зв'язку з самим собою може використовуватися адреса зворотного зв'язку (хост діапазону). У зв'язку з іншими місцями, потрібно вибрати іншу адресу.


2
Дякую за вашу відповідь. Я, як відомо, це прочитав. Те, що я насправді не розумію, це те, що тут означає «дійсне». Іншими словами: як вплине аргумент сфери на поведінку мережевого пристрою?
rolaf

Ip-адреси та маршрути мають область вказівки ядра на відстань до інших мереж / адрес. Дивіться books.google.de/… :)
brengo

Я мав би додати: "область" - це рішення щодо маршрутизації та перевірки правильності конфігурації маршрутизації. Це допомагає ядру (швидше) вирішити, куди пакунки повинні йти. Сподіваюся, що це допомагає?
Бренго

1
Вибачте, Бренго, ваше посилання зараз не доцільне. Але хіба metricаргумент не використовується для визначення відстані?
rolaf

О, вибачте, Google-посилання, яка працює в моєму кінці :( має точну необхідну тему (Розуміння внутрішніх мереж Linux, Крістіан Бенвенуті, O'Reilly), яку важко натиснути в 600 символів коментарів, але я Я відредагую мою відповідь вище
brengo

14

Щоб почати розуміти визначення області, слід почати з того, що знають, що таке локальна адреса посилання та локальний сайт. Як тільки вони будуть очищені, тоді інші стануть на місце. Цитуючи деякі фрагменти документів IPv6.

Посилання

Локальна адреса посилань повинна використовуватися для адреси вузлів на одному посиланні. Маршрутизатор не передаватиме пакети, що походять від або призначені для локальної адреси посилання.

Прикладом цього є діапазон 169,254 / 16. Що ви, можливо, бачили раніше, коли пристрої не можуть отримати дійсну адресу від DHCP.

Сайт

Локальна адреса сайту повинна використовуватись на сайті. Маршрутизатори не пересилатимуть жоден пакет із локальним джерелом сайту або адресою призначення поза сайтом.

Це стосується лише IPv6. Не існує поняття локальних адрес в IPv4.

Господар

Адреса хоста - це те, що буде існувати лише в самій хост-машині. Наприклад, 127.0.0.1 - адреса хоста, яка зазвичай присвоюється інтерфейсу зворотного зв'язку. Інтерфейс зворотного зв'язку не має зовнішнього підключення, тому його сфера обмежена в межах хост-машини.

Глобальний

Глобальна адреса - це те, що ви зараз можете вважати "звичайною" адресою. Тобто, одноадресна адреса, яку можна бачити в і маршрутизувати через зовнішню мережу.


2
А що з блоком 192.168.0.0/16 - це не по суті місцевий сайт?
СамБ

1
Ніколи не слід бачити siteвикористання, оскільки ці адреси були застарілі в 2004 році .
Майкл Хемптон

0

Знайдіть ці коментарі в fib_semantics.c

 704  * Every prefix is assigned a "scope" value: "host" is local address,
 705  * "link" is direct route,
 706  * [ ... "site" ... "interior" ... ]
 707  * and "universe" is true gateway route with global meaning.
 708  *
 709  * Every prefix refers to a set of "nexthop"s (gw, oif),
 710  * where gw must have narrower scope. This recursion stops
 711  * when gw has LOCAL scope or if "nexthop" is declared ONLINK,
 712  * which means that gw is forced to be on link.
 ....
 719  * Normally it looks as following.
 720  *
 721  * {universe prefix}  -> (gw, oif) [scope link]
 722  *                |
 723  *                |-> {link prefix} -> (gw, oif) [scope local]
 724  *                                      |
 725  *                                      |-> {local prefix} (terminal node)
 726  */
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.