Cái gì là rfc3442-classless-static-tuyến


10

Tôi đang cố gắng gỡ lỗi DHCP trên máy tính xách tay của mình (Tôi đang sử dụng dhcpingdhcdumpđể xem những gì máy chủ DHCP gửi lại). Sau đây là của tôi /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;

Tôi nghĩ, tôi có một ý tưởng tất cả những lựa chọn này có ý nghĩa gì, ngoại trừ rfc3442-classless-static-routes. Ngoài ra, tôi không thấy bất cứ điều gì liên quan đến rfc3442-classless-static-routescác câu trả lời DHCP.

Ý nghĩa của rfc3442-classless-static-routesvà trong tình huống nào tôi sẽ sử dụng nó?

( tài liệu này không có ý nghĩa gì)

Câu trả lời:


19

Đặc tả DHCP gốc (RFC 21312132 ) 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-routestù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 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.0mạ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.0mạ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.0mạ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, dhclienttậ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.


giải thích đẹp.
Ted Feng
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.