安裝udhcpd套件
sudo apt-get -y install udhcpd
設定檔開啟dhcp服務
sudo vi /etc/default/udhcpd
將DHCPD_ENABLED="no" 改yes
# Comment the following line to enable DHCPD_ENABLED="yes" #yes設定啟用 # Options to pass to busybox' udhcpd. # # -S Log to syslog # -f run in foreground DHCPD_OPTS="-S"
修改dhcp主設定檔
sudo vi /etc/udhcpd.conf
要修改的地方有以下
start 開始分配的ip開頭
stop 結束分配的ip結尾
interface 要使用dhcp的服務介面
# Sample udhcpd configuration file (/etc/udhcpd.conf) # The start and end of the IP lease block start 192.168.0.20 #default: 192.168.0.20 end 192.168.0.254 #default: 192.168.0.254 # The interface that udhcpd will use interface eth0 #default: eth0
其它設定選項
dns 指定8.8.8.8 168.95.192.1
subnet 網路遮罩 255.255.255.0
預設GW 192.168.0.254
#Examles opt dns 8.8.8.8 168.95.192.1 option subnet 255.255.255.0 opt router 192.168.0.254 #opt wins 192.168.10.10 #option dns 129.219.13.81 # appened to above DNS servers for a total of 3 #option domain local option lease 864000 # 10 days of seconds
啟動服務。
sudo service udhcpd restart
開機時自動啟動服務。
sudo update-rc.d udhcpd defaults
或是可以使用DNSMASQ
DNSMASQ 是一個小型的複合功能套件,提供了 DNS、DHCP、BOOTP 及 PXE 等功能,同時支援 IPv4 及 IPv6。
安裝nsmasq
sudo apt-get -y install dnsmasq
修改dnsmasq 設定檔
sudo vi /etc/dnsmasq.conf
在檔案的上面加上以下內容 請自已修改成自已的環境ip
#本機設定檔改為resolv.dnsmasq resolv-file=resolv.dnsmasq #上層dns server為8.8.8.8、168.95.192.1 server=8.8.8.8 server=168.95.192.1 #由eth0發送 interface=eth0 #dhcp分配範圍 時間12小時 dhcp-range=192.168.0.50,192.168.0.150,255.255.255.0,12h #子網路遮罩255.255.255.0 通訊閘192.168.0.1 DNS查詢順序192.168.0.1依此類推 dhcp-option=1,255.255.255.0 dhcp-option=3,192.168.0.1 dhcp-option=6,192.168.0.1,8.8.8.8,168.95.192.1 dhcp-authoritative #加速dhcp請求 快取資料儲存10000筆 min-port=49152 #對外查詢使用49152 port
複製 resolv.conf 的內容,建立 resolv.dnsmasq
sudo cp /etc/resolv.conf /etc/resolv.dnsmasq
編輯 resolv.dnsmasq,第一行改成本機的 IP
sudo vi /etc/resolv.dnsmasq
nameserver 127.0.0.1
啟動服務
sudo service dnsmasq restart
開機時自動啟動服務
sudo update-rc.d dnsmasq defaults