Linux 中搭建DHCP服务器实例
1、下面的流程实例中,DHCP服务分配的IP地址段为192.168.1.128~192.168.1.133
2、㈠ 首先查看dhcp服务是否安装
[plain] view plaincopyprint?
1. [root@localhost ~]# rpm -qa | grep dhcp
2. dhcp-3.0.5-31.el5
3. dhcpv6-client-1.0.10-20.el5
4. sblim-cmpi-dhcp-devel-1.0-49.el5
5. sblim-cmpi-dhcp-1.0-49.el5
3、㈡ 编辑/etc/dhcpd.conf
[plain] view plaincopyprint?
1. [root@localhost ~]# cat /etc/dhcpd.conf
2. #
3. # DHCP Server Configuration file.
4. # see /usr/share/doc/dhcp*/dhcpd.conf.sample
5.
6. [root@localhost ~]# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
7. cp:是否覆盖“/etc/dhcpd.conf”? yes
8.
9. [root@localhost ~]# cat /etc/dhcpd.conf
10.
11. ddns-update-style interim; #DDNS更新方式,这里的设定值有3种:ad-hoc、interim和none
12. ignore client-updates; #忽略客户端更新
13.
14. subnet 192.168.1.0 netmask 255.255.255.0 {
15.
16. option routers 192.168.1.1; #网关地址设定
17. option subnet-mask 255.255.255.0; #子网掩码设定
18. option domain-name "localdomain"; #主机域名
19. option domain-name-servers 192.168.1.110; #设定DNS服务器地址
20. range dynamic-bootp 192.168.1.128 192.168.1.136; #动态分配的IP地址范围
21. }
4、㈢ 对网卡绑定DHCP服务
[plain] view plaincopyprint?
1. [root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
2. # Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
3. DEVICE=eth0
4. BOOTPROTO=dhcp
5. ONBOOT=yes
5、㈣ 重新启动DHCP服务 DHCP服务使用UDP的67端口,但Iptables不能过滤DHCP服务使用的原始套接字(Raw Socket) 所以在服务设定好之后,无须再设定Iptables service dhcpd start service network restart 如果在虚拟机内搭建,记得把
6、㈤ 验证
[plain] view plaincopyprint?
1. [root@localhost ~]# ifconfig eth0
2. eth0 Link encap:Ethernet HWaddr 00:0C:29:F9:B7:FA
3. inet addr:192.168.227.131 Bcast:192.168.227.255 Mask:255.255.255.0
4. inet6 addr: fe80::20c:29ff:fef9:b7fa/64 Scope:Link