ubuntu 搭建 IPv6 DHCP server

環境 ubuntu 16.04
工具 dhcp-4.3.5.tar.gz

安裝isc-dhcp

解壓:
tar -xvf dhcp-4.3.5.tar.gz

安裝:
cd dhcp-4.3.5
./configure
make
sudo make install

配置文件

  • 創建 /etc/dhcp/dhcpd6.conf 作爲配置文件:
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet6 2001:db8:0:1::/64 {
        # Range for clients
        range6 2001:db8:0:1::129 2001:db8:0:1::254;

        # Range for clients requesting a temporary address
        range6 2001:db8:0:1::/64 temporary;

        # Additional options
        option dhcp6.name-servers fec0:0:0:1::1;
        option dhcp6.domain-search "domain.example";

        # Prefix range for delegation to sub-routers
        prefix6 2001:db8:0:100:: 2001:db8:0:f00:: /56;

        # Example for a fixed host address
        host specialclient {
                host-identifier option dhcp6.client-id 00:01:00:01:4a:1f:ba:e3:60:b9:1f:01:23:45;
                fixed-address6 2001:db8:0:1::127;
        }
}       
  • 創建空文件 /var/db/dhcpd6.leases

配置網卡

通過命令 ifconfig 獲取當前網卡接口名稱

test@test-virtual-machine:~/dhcpd$ ifconfig 
ens37     Link encap:Ethernet  HWaddr 00:0c:29:30:b2:bc  
          inet addr:172.17.92.218  Bcast:172.17.92.255  Mask:255.255.255.0
          inet6 addr: fe80::4eda:b06a:3d94:824c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:31827 errors:0 dropped:294 overruns:0 frame:0
          TX packets:622 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:3389541 (3.3 MB)  TX bytes:77395 (77.3 KB)
          Interrupt:19 Base address:0x2000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:535 errors:0 dropped:0 overruns:0 frame:0
          TX packets:535 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:38505 (38.5 KB)  TX bytes:38505 (38.5 KB)

這裏的 ens37 就是網卡接口名稱

配置網卡靜態IPv6地址

選擇 2001:db8:0:1::1/64 作爲 DHCP Server 的固定 IP(與 dhcpd6.conf 中的 subnet6 在同一網段即可)。

sudo ifconfig ens37 inet6 add 2001:db8:0:1::1/64

注:此處 ens37 爲上文通過命令 ifconfig 獲取的

啓動Server

sudo dhcpd -6 -cf /etc/dhcp/dhcpd6.conf ens37

注:此處 ens37 爲上文通過命令 ifconfig 獲取的

常見問題

如果DHCP Server啓動後,仍無法獲取IP,可以嘗試關閉ubuntu的防火牆

sudo ufw disable
重啓

win7 客戶機可以獲取 IPv6 地址,但無法 ping 通 DHCP Server

因爲 isc ipv6 dhcp server 沒有下發默認網關導致,可以通過手動添加默認網關解決

參考文檔

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章