Вы правильно понимаете, что пакет, направленный на 10.0.0.5
, маршрутизируется по второму правилу в основной таблице маршрутизации.
В дополнение к отправке пакета одному адресату (одноадресная передача) Интернет-протокол (IP) также позволяет отправлять пакет всем получателям в определенной части (сегменте) физической сети (широковещательная передача). Это используется, например, DHCP-клиентами: они в основном передают сообщение «привет, я здесь, мне нужен IP-адрес» всем локально подключенным компьютерам за сетевым интерфейсом, и компьютер с DHCP-сервером ответит. Например, Ethernet есть широковещательные рассылки на уровне 2 (т. е. только кадр Ethernet).
Самый высокий адрес в подсети зарезервирован как широковещательный адрес. Таким образом, в подсети 10.0.0.0/24
этот адрес будет 10.0.0.255
. Его можно рассматривать как адрес /32, но я предпочитаю думать о нем как о специальном адресе в подсети.
Таблица local содержит эти широковещательные адреса, по одному для каждого сетевого интерфейса (обратите внимание на ссылку scope
, т.е. она достигает только получателей в сегменте за этой ссылкой).
Они также содержат сетевой адрес (самый низкий адрес в подсети) в качестве широковещательного адреса. Я точно не знаю, почему, и другая документация также, кажется, не уверена:
Сетевой адрес и широковещательный адрес вводятся как адреса широковещательного типа на интерфейсе, к которому они были граница.Концептуально различие между сетевым и широковещательным адресом имеет важное значение, но на практике они обрабатываются аналогично другим сетевым оборудованием, а также ядром Linux.
Я прочитал это как «некоторые программы будут пытаться использовать сетевой адрес вместо правильного широковещательного адреса, и мы снисходительны и разрешаем им это делать». Но это моя личная интерпретация.
Вам необходимо установить модули OpenChange в то же место, где установлена Samba, иначе Samba не сможет найти модули OpenChange. Передача --prefix = / usr в конфигурацию OpenChange должна сделать это.
Обратите внимание, что сборка OpenChange против системной версии Samba, скорее всего, будет проблематичной, поскольку она очень тесно связана с Samba. У вас больше шансов добиться успеха, если вы соберете Samba из исходного кода (используя команду make samba4 из каталога OpenChange).