安裝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

 

By tony

自由軟體愛好者~喜歡不斷的思考各種問題,有新的事物都會想去學習嘗試 做實驗並熱衷研究 沒有所謂頂天的技術 只有謙虛及不斷的學習 精進專業,本站主要以分享系統及網路相關知識、資源而建立。 Github http://stnet253.github.io

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料