/etc/dhcp/dhclient.conf dosyasındaki “rfc3442-classless-static-route” nedir


10

Dizüstü bilgisayarımda DHCP hata ayıklamaya çalışıyorum (kullanıyorum dhcpingve dhcdumpDHCP sunucusunun ne gönderdiğini görmek için). Aşağıdaki benim /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;

Bence, tüm bu seçeneklerin ne anlama geldiğine dair bir fikrim var rfc3442-classless-static-routes. Ayrıca, rfc3442-classless-static-routesDHCP yanıtlarında hiçbir şey göremiyorum .

Bunun anlamı nedir rfc3442-classless-static-routesve hangi durumda yararlanırım?

( belgeler hiçbir anlam ifade etmiyor)

Yanıtlar:


19

Orijinal DHCP belirtimi (RFC 2131 ve 2132 ), DHCP hizmetinin yöneticisinin gerektiğinde istemciye statik yollar vermesini sağlayan bir seçenek (33) tanımlar.

Ne yazık ki, bu özgün tasarım , nadiren kullanılan klasik ağ adreslerini varsaydığı için bugünlerde kusurlu .

rfc3442-classless-static-routesSeçenek kullanmanızı sağlar sınıfsız ağ adreslerini yerine (veya CIDR).

CIDR, bir alt ağ maskesinin açıkça belirtilmesini gerektirir, ancak orijinal DHCP seçeneğinin 33 bunun için alanı yoktur. Bu nedenle, bu seçenek (RFC 3442'de tanımlandığı gibi), CIDR gösterimini kullanarak statik yolları tanımlayan daha yeni bir yedek DHCP seçeneğini (seçenek 121) etkinleştirir.

Temel olarak, DHCP kullanarak cihazlarınıza statik yollar yayınlamanız gerekiyorsa ve bu statik yollar CIDR kullanıyorsa, bu seçeneği etkinleştirmeniz gerekir.

Bir ağı birden çok küçük ağa böldüyseniz ve her yönlendiriciye, mevcut birçok dinamik yönlendirme protokolünden birini kullanmadan trafiğin birinden diğerine nasıl geldiğini bildirmeniz gerekiyorsa, statik yollar kullanılabilir. Temel olarak her yönlendiriciyi "ağ abcd'ye ulaşmak, fghi üzerinden trafik göndermek" etkisine ilişkin bir ifade ile ayarlarsınız .

Yönlendiricide ayarladığınız rota sınıflıysa, bu seçeneği etkinleştirmeniz gerekmez. Ancak, yollar CIDR ise, bu seçeneği etkinleştirmeniz gerekir. Neyse ki, birçok ev / kafe ağı, 192.168.0.0ağı gerçek bir C Sınıfı ağ olan 255.255.255.0(veya /24) bir alt ağ ile kullanır , bu nedenle bu seçeneği önleyebilirsiniz.

Öte yandan, bazı ev / kafe ağları 10.0.0.0ağ üzerinde çalışır . Bu, varsayılan olarak A Sınıfı bir ağdır. Bunu 10.0.x.0örneğin birçok alt ağa bölüyorsanız, bunların hepsi CIDR ağları olacaktır, yani bu seçeneği etkinleştirmeniz gerekecektir.

Yukarıdakiler, yalnızca bu yönlendirme bilgilerini DHCP aracılığıyla ana makinelerinize de vermeniz gerekiyorsa geçerlidir . Bu statik yönlendirme bilgilerini ana bilgisayarlarınıza vermeniz gerekip gerekmediği ağınızın tasarımı ile tanımlanır. Yönlendiricilerde statik yollar tanımlandığından, temel bir ev / kafe ağının buna ihtiyaç duymadığını tahmin ediyorum.

Yukarıdaki konfigürasyon basitçe yeni bir seçeneği ( dhclientzaten anlayan birçok önceden tanımlanmış seçenek vardır ) 8 işaretsiz tamsayıdan oluşan bir diziden oluşan seçenek 121 olarak tanımlar . Daha sonra istemciyi, DHCP sunucusunda ayarlanmışsa bu seçeneği isteyecek şekilde yapılandırır.

DHCP sunucusu bu seçenek için bir değer döndürürse, bir dhclientçıkış kancası komut dosyası ( /etc/dhclient/dhclient-exit-hooks.d/rfc3442-classless-routes) değeri okur ve yönlendirme tablosunu buna göre yapılandırır.


güzel açıkladı.
Ted Feng
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.