Оригінальна специфікація DHCP (RFC 2131 і 2132 ) визначає варіант (33), який дозволяє адміністратору служби DHCP видавати клієнту статичні маршрути, якщо це необхідно.
На жаль, цей оригінальний дизайн є помилковим в наші дні, оскільки він передбачає стильні мережеві адреси , які рідко використовуються.
Ця rfc3442-classless-static-routes
опція дозволяє замість цього використовувати безмережеві мережеві адреси (або CIDR).
CIDR вимагає чітко вказати маску підмережі, але вихідний варіант 33 DHCP не має місця для цього. Отже, цей параметр (як визначено в RFC 3442) просто дозволяє новіший варіант заміни DHCP (варіант 121), який визначає статичні маршрути, використовуючи позначення CIDR.
В основному, якщо вам потрібно видати статичні маршрути на свої пристрої за допомогою DHCP, і ці статичні маршрути використовують CIDR, тоді вам потрібно включити цю опцію.
Статичні маршрути можна використовувати, якщо ви розділили мережу на кілька менших мереж і вам потрібно повідомити кожен маршрутизатор про те, як трафік потрапляє від одного до іншого, не використовуючи жодного з багатьох доступних динамічних протоколів маршрутизації. Ви в основному налаштовуєте кожен маршрутизатор із заявою про ефект "дістатися до мережі abcd, відправити трафік через fghi" .
Якщо маршрут, який ви встановили на маршрутизаторі, є класним, тоді вам не потрібно вмикати цю опцію. Однак якщо маршрути мають CIDR, вам потрібно буде включити цю опцію. На щастя, багато будинків / кафе мережі використовують 192.168.0.0
мережу з підмережею 255.255.255.0
(або /24
), що є справжньою мережею класу C, тому ви можете уникнути цього варіанту.
З іншого боку, деякі мережі будинку / кафе працюють в 10.0.0.0
мережі. Це за замовчуванням мережа класу A. Якщо, наприклад, ви розбиваєте це на багато 10.0.x.0
підмереж, тоді це все будуть мережі CIDR, а значить, вам потрібно включити цю опцію.
Вищезазначене справедливо лише в тому випадку, якщо вам також потрібно опублікувати цю інформацію про маршрутизацію для своїх хостів через DHCP. Чи потрібно вам видавати цю статичну інформацію про маршрутизацію вашим хостам, визначається дизайном вашої мережі. Я б загрожував здогадуватися, що основна мережа будинку / кафе не потрібна, оскільки статичні маршрути зазвичай визначаються на маршрутизаторах.
Наведена вище конфігурація просто визначає новий параметр (існує багато заздалегідь визначених варіантів, який dhclient
уже розуміє) як варіант 121, який складається з масиву з 8 непідписаних цілих чисел. Потім він налаштовує клієнта запитувати цю опцію, якщо вона встановлена на сервері DHCP.
Якщо сервер DHCP повертає значення для цієї опції, dhclient
сценарій гака виходу ( /etc/dhclient/dhclient-exit-hooks.d/rfc3442-classless-routes
) зчитує значення і відповідно налаштовує таблицю маршрутизації.