Đặc tả DHCP gốc (RFC 2131 và 2132 ) xác định một tùy chọn (33) cho phép người quản trị dịch vụ DHCP đưa ra các tuyến tĩnh cho máy khách nếu cần.
Thật không may, thiết kế ban đầu đó là thiếu sót trong những ngày này vì nó giả sử các địa chỉ mạng đẳng cấp , hiếm khi được sử dụng.
Các rfc3442-classless-static-routes
tùy chọn cho phép bạn sử dụng địa chỉ mạng không giai cấp (hoặc CIDR) để thay thế.
CIDR yêu cầu mặt nạ mạng con phải được nêu rõ ràng, nhưng tùy chọn DHCP gốc 33 không có không gian cho việc này. Do đó, tùy chọn này (như được định nghĩa trong RFC 3442) chỉ đơn giản cho phép tùy chọn DHCP thay thế mới hơn (tùy chọn 121) xác định các tuyến tĩnh bằng cách sử dụng ký hiệu CIDR.
Về cơ bản, nếu bạn cần phát hành các tuyến tĩnh cho thiết bị của mình bằng DHCP và các tuyến tĩnh này sử dụng CIDR thì bạn cần bật tùy chọn này.
Một tuyến tĩnh có thể được sử dụng nếu bạn đã chia một mạng thành nhiều mạng nhỏ hơn và cần thông báo cho mỗi bộ định tuyến về cách lưu lượng truy cập từ mạng này sang mạng khác mà không cần sử dụng một trong nhiều giao thức định tuyến động có sẵn. Về cơ bản, bạn thiết lập mỗi bộ định tuyến với một tuyên bố về tác dụng của "để truy cập abcd mạng, gửi lưu lượng truy cập qua fghi" .
Nếu tuyến đường bạn thiết lập trong bộ định tuyến là đầy đủ, thì bạn không cần phải bật tùy chọn này. Tuy nhiên, nếu các tuyến là CIDR thì bạn sẽ cần bật tùy chọn này. May mắn thay, nhiều mạng gia đình / quán cà phê sử dụng 192.168.0.0
mạng có mạng con 255.255.255.0
(hoặc /24
), là mạng Class-C thực sự, do đó bạn có thể tránh tùy chọn này.
Mặt khác, một số mạng gia đình / quán cà phê chạy trên 10.0.0.0
mạng. Đây là mạng Class-A theo mặc định. Nếu bạn đang chia mạng này thành nhiều 10.0.x.0
mạng con chẳng hạn, thì tất cả chúng sẽ là các mạng CIDR, điều đó có nghĩa là bạn sẽ cần phải bật tùy chọn này.
Điều trên chỉ đúng nếu bạn cũng cần đưa thông tin định tuyến này đến máy chủ của mình thông qua DHCP. Việc bạn có cần đưa ra các thông tin định tuyến tĩnh này cho máy chủ của mình hay không được xác định bởi thiết kế của mạng. Tôi muốn đoán rằng một mạng gia đình / quán cà phê cơ bản không cần nó vì các tuyến tĩnh thường được xác định tại các bộ định tuyến.
Cấu hình bạn có ở trên chỉ đơn giản là xác định một tùy chọn mới (có nhiều tùy chọn được xác định trước dhclient
đã hiểu) là tùy chọn 121 bao gồm một mảng gồm 8 số nguyên không dấu. Sau đó, nó cấu hình máy khách để yêu cầu tùy chọn này nếu nó được đặt trên máy chủ DHCP.
Nếu máy chủ DHCP trả về một giá trị cho tùy chọn này, dhclient
tập lệnh hook hook ( /etc/dhclient/dhclient-exit-hooks.d/rfc3442-classless-routes
) sẽ đọc giá trị và cấu hình bảng định tuyến tương ứng.