有些“多功能”的路由器一般都内置了DHCP服务的功能,对于家庭网络或是小型办公网络都是不错的选择,这样不需要有台计算机整天开机。然而对于稍具规模的网络还是选择Linux机器来做DHCP服务器比较好。目前常用的DHCP服务软件是ISC DHCP server。
对于DHCP服务的配置信息都保存在dhcpd.conf文件里。举例:
option domain-name "域名称";
option domain-name-servers dns服务器地址1,dns服务器地址2,... ;
#默认租用时间(秒)
default-lease-time 1600;
#租用时间的上限
max-lease-time 7200;
#记录
log-facility local7;
#subnet 声明
subnet 172.16.1.0 netmask 255.255.255.0 {
range 172.16.1.10 172.16.1.50;
option routers 路由地址;
}
下面要建立起子网并在/etc/hosts 和 /etc/networks 文件里做下设置。
Ubuntu的DHCP服务器设置可参考:
使用 dhcp3 服务为客户端来分配 IP 地址。
假设你的服务器的IP是 192.168.0.1 ,网卡是 eth0。那么整个网络网段为 192.168.0.0
1. 安装 dhcp3 服务器
sudo apt-get install dhcp3-server
2. 安装时会询问在哪一块网卡上使用dhcp的分配服务,我们输入 eth0 也就是本地的网卡。
3. 配置 dhcp3 服务
sudo gedit /etc/dhcp3/dhcpd.conf
查找到这两处:
option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;
修改为:
option domain-name "yourname.3322.org";
option domain-name-servers 202.96.128.86, 202.96.128.143;
其中 domain-name-servers 的 IP 可以通过上网后,查看 /etc/resolv.conf 获得:
more /etc/resolv.conf
再查找到:
#subnet 10.254.239.0 netmask 255.255.255.224 {
# range 10.254.239.10 10.254.239.20;
# option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org;
#}
修改为:
subnet 192.168.0.0 netmask 255.255.255.0 {
#以下将IP段 192.168.0.10-192.168.1.100 和 192.168.0.150-192.168.0.250 作为动态IP分配。 range 192.168.0.10 192.168.0.100; range 192.168.0.150 192.168.0.250;
#指定客户端默认网关为 192.168.0.1 option routers 192.168.0.1;
#以下是强制指定网卡地址为 00:50:56:c0:0d:01 的IP为 192.168.0.2 其中 server2 ,可以随便填写 host server2 { hardware ethernet 00:50:56:c0:0d:01; fixed-address 192.168.0.2; } }
4. 保存配置文件
5. 重新启动服务:
sudo /etc/init.d/dhcp3-server restart
7. 如果需要更改 dhcp3 服务监听的网卡,可以修改 /etc/default/dhcp3-server
sudo gedit /etc/default/dhcp3-server
查找:
INTERFACES="eth0"
修改为:
INTERFACES="eth1"