Linux下使用dhcpd創建超級作用域

超級作用域用來解決DHCP單個作用域中IP地址不足的情況,同時也方便了對多個作用域的同時管理。而且超級作用域可以實現DHCP服務器只有1個IP地址卻可以分發多個網段的IP的功能(不使用超級作用域的話要麼給DHCP服務器增加多塊網卡,要麼通過DHCP中繼的方式來分發不同網段的IP)。
超級作用域的配置很簡單,將多個標準作用域合在一起就可以啦~
查看dhcpd的配置文檔。

vim /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample

轉到第90行(因軟件版本號差異,實際行號可能不同,可以通過搜索關鍵字來查找)

 90 shared-network 224-29 {
 91 subnet 10.17.224.0 netmask 255.255.255.0 {
 92 option routers rtr-224.example.org;
 93 }
 94 subnet 10.0.29.0 netmask 255.255.255.0 {
 95 option routers rtr-29.example.org;
 96 }
 97 pool {
 98 allow members of "foo";
 99 range 10.17.224.10 10.17.224.250;
100 }
101 pool {
102 deny members of "foo";
103 range 10.0.29.10 10.0.29.230;
104 }
105 }

上面就是超級作用域的配置模板,仔細觀察一下可以發現其實就是將多個標準作用域使用shared-network給套了起來。
超級作用域配置格式:

shared-network 超級作用域的名稱{
   參數...
   標準作用域1{
   選項...
   參數...
   }
   標準作用域2{
   選項...
   參數...
   }
   ...
}

明白了其配置方法後,我們就可以輕鬆組建超級作用域了。
下面是我配置的一個例子:

vim /etc/dhcp/dhcpd.conf
  1 shared-network mydhcpdomain {
  2 default-lease-time 172800;
  3 max-lease-time 259200;
  4 option domain-name-servers 114.114.114.114;
  5 option domain-name "dns.ibadboy.net";
  6 subnet 192.168.1.0 netmask 255.255.255.0 {
  7 range 192.168.1.210 192.168.1.210;
  8 option routers 192.168.1.254;
  9 }
 10 subnet 192.168.2.0 netmask 255.255.255.0 {
 11 range 192.168.2.210 192.168.2.210;
 12 option routers 192.168.2.254;
 13 }
 14 subnet 192.168.3.0 netmask 255.255.255.0 {
 15 range 192.168.3.210 192.168.3.210;
 16 option routers 192.168.3.254;
 17 }
 18 }

使用三台PC測試,若每台PC都可正常獲取IP且獲取到的IP的網段都不同,則本實驗成功。

3 thoughts on “Linux下使用dhcpd創建超級作用域”

Leave a Reply to 佐鼬丶 Cancel reply

Your email address will not be published. Required fields are marked *

Captcha Code