零、環境
機器:樹莓派
CPU: ARMv6
操作系統:Raspbian GNU/Linux 7 (基於Debian)
一、安裝DHCP服務器
使用apt-get命令。注意需要使用root權限。
sudo apt-get install dhcp3-server
但是會出現錯誤:
[FAIL] Starting ISC DHCP server: dhcpd[....] check syslog for diagnostics. ... failed!
failed!
invoke-rc.d: initscript isc-dhcp-server, action "start" failed.
這是因爲還沒有對dhcp服務器進行配置造成的。
二、配置DHCP服務器
首先需要修改/etc/default/isc-dhcp-server
配置文件來指定DHCP服務工作的網卡,修改下面的值:
INTERFACES="eth0"
然後修改配置文件/etc/dhcp/dhcpd.conf
,添加如下內容:
subnet 10.0.0.0 netmask 255.0.0.0 {
range 10.2.0.1 10.2.255.254; # 動態分配IP地址的範圍
option routers 10.0.0.1;
option subnet-mask 255.0.0.0;
option broadcast-address 10.255.255.255;
option domain-name "miaomiaomiao.miaomiao";
option domain-name-servers 10.0.0.1;
default-lease-time 3600; # 默認租約時間,單位爲秒
max-lease-time 7200; # 最大租約時間
# host塊用於配置單個主機的信息,常用於爲主機分配固定的IP地址
host raspberry_pi_2 {
hardware ethernet b8:27:eb:a3:37:74; # 網卡MAC地址
fixed-address 10.1.0.2; # 固定IP地址
}
host raspberry_pi_2 {
hardware ethernet b8:27:eb:ae:b1:fb;
fixed-address 10.1.0.3;
}
host pc {
hardware ethernet 60:eb:69:16:36:25;
fixed-address 10.1.0.4;
}
}
上面的配置項爲3個主機分配固定的IP,其他的主機的IP的範圍是10.2.0.1 ~ 10.2.255.254。
三、啓動DHCP服務
sudo service isc-dhcp-server restart
不出意外的話,DHCP服務器就可以正常工作了。
其他信息可以參考Linux Manual Page
man dhcpd