零、环境
机器:树莓派
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