що таке "rfc3442-безкласні-статичні маршрути" в /etc/dhcp/dhclient.conf


10

Я намагаюся налагодити DHCP на своєму ноутбуці (я використовую dhcpingі dhcdumpбачу, що сервер DHCP надсилає назад). Слідом - мій /etc/dhcp/dhclient.conf.

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;

send host-name = gethostname();

request subnet-mask, broadcast-address, time-offset, routers,
domain-name-servers, interface-mtu,
rfc3442-classless-static-routes;

Я думаю, я маю уявлення, що означають усі ці варіанти, за винятком rfc3442-classless-static-routes. Крім того, я не бачу нічого, що стосується rfc3442-classless-static-routesвідповідей DHCP.

Який сенс rfc3442-classless-static-routesі в якій ситуації я б його використав?

( документація не має сенсу)

Відповіді:


19

Оригінальна специфікація 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) зчитує значення і відповідно налаштовує таблицю маршрутизації.


красиво пояснено.
Тед Фенг
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.