Проще говоря, вы можете различать два типа ссылок (это упрощение, но достаточно для этого вопроса):
- одноранговые ссылки, где каждая сторона ссылки является одним узлом.Каждый одноранговый узел знает, что за каналом находится только один другой одноранговый узел, а все остальные маршрутизируются. Пример - последовательный канал (через модем PSTN).
- ссылки с множественным доступом, где за ссылкой может находиться более одного другого узла. Существует множество примеров, таких как Ethernet, WiFi и некоторые устаревшие.
Когда вы настраиваете адрес интерфейса в (обычной) форме «адрес и сетевая маска» через IP-адрес добавить x.y.z.t/n dev eth
, вы, по сути, делаете следующие вещи:
- сообщить ядру, что оно должно распознавать
х.у.з.т
как свой собственный адрес, поэтому он добавляет локальный маршрут области в местный
таблица маршрутизации
- сообщить ядру, которое обращается как
х.у.з.00...0
à ·xyz11...1
доступны непосредственно по ссылке, поэтому он добавляет маршрут ссылки области действия через этот интерфейс в главный
таблица маршрутизации (/ п
на самом деле указывает, сколько битов адреса является общим для всех хостов в этой сети)
- сообщить ядру, что x.y.z.11...1 является «широковещательным» адресом ссылки, поэтому он добавляет широковещательный маршрут в
местный
таблице (и будут учитывать пакеты, предназначенные для этого адреса, в дополнение к «личному адресу узла» х.у.з.т
)
Но за пиринговой связью нет «сети», некому транслировать, может быть только один другой пир. При добавлении адреса к ссылке в форме IP-адрес добавить локальный x.y.z.t удаленный b.c.d.e dev tun
, вы, по сути, делаете следующее:
- сообщить ядру, что оно должно распознать
х.у.з.т
как свой собственный адрес, поэтому он добавляет локальный маршрут области в местный
таблица маршрутизации
- сообщить ядру адрес
b.c.d.e
доступен напрямую через эту ссылку, поэтому он добавляет маршрут к этому адресу через этот интерфейс в главный
таблица маршрутизации.
Например. команда IP-адрес добавить локальный 10.0.1.0 удаленный 10.0.1.1 dev tun0
просто создает следующие маршруты:
local 10.0.1.0 dev tun0 область ядра proto host src 10.0.1.0
(в местный
Таблица)
10.0.1.1 dev tun0 ссылка на область ядра proto src 10.0.1.0
(в главный
Таблица)
В обоих случаях проверяйте таблицы маршрутизации до и после выполнения команды «добавить ip-адрес».
Заметит вас май добавить конфигурацию однорангового стиля в интерфейс множественного доступа и наоборот; вы даже можете добавить один адрес «/32», а затем вручную добавить маршрутизацию «через интерфейс», и это будет работать точно так же, как если бы вы установили значимую сетевую маску или удаленный адрес в команде. Вы даже можете добавить несколько типов конфигурации в единый интерфейс, и все они будут работать одновременно! Так что не относитесь ко всем этим параметрам слишком серьезно, думайте о них как о способе автоматического добавления необходимых маршрутов при настройке адреса.