文中有不对或者有不清楚的地方,请大家告诉我,谢谢!
 
DHCP配置实例(含DHCP中继代理)
 
某公司局域网有192.168.1.0/24和192.168.2.0/24这两个子网。现要配置一台DHCP服务器为这两个网段提供IP地址的动态分配服务。但是连接这两个子网的路由器不具备DHCP中继功能,所以,就要在内网配置一台DHCP服务器和一台DHCP中继服务器。DHCP中继服务器要有两块网卡,一块网卡连接192.168.1.0/24段,另一块网卡连接192.168.2.0/24段。DHCP中继服务器网卡Eth0的IP地址是192.168.1.250/24;Eth1的IP地址是192.168.2.250/24。DHCP服务器的IP地址是192.168.1.251/24。
 
1. 需求
192.168.1.0/24段用于动态分配IP地址的范围是192.168.1.100--192.168.1.200,默认网关是192.168.1.1/24。
192.168.2.0/24段用于动态分配IP地址的范围是192.168.2.100--192.168.2.140和192.168.2.160—192.168.2.200,默认网关是192.168.2.1/24。
192.168.1.100这个IP需要固定分配给MAC地址为00:00:EC:WR:TY:3R的电脑。
192.168.1.101这个IP需要固定分配给MAC地址为00:AD:CE:45:2F:2C的电脑。
192.168.2.100这个IP需要固定分配给MAC地址为00:AE:35:ER:42:68的电脑。
 
2. 基本网络拓扑结构
DHCP配置实例(含DHCP中继代理)_第1张图片
 
3. 配置服务器网卡
① 配置DHCP服务器网卡
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DHCP配置实例(含DHCP中继代理)_第2张图片
注:DHCP服务器的网关一定要指定,不然PC2在获取IP时,DHCP服务器日志一直会报网络不可达的错误,并且PC2获取不到IP。
 
② 配置DHCP中继代理服务器网卡
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DHCP配置实例(含DHCP中继代理)_第3张图片
vi /etc/sysconfig/network-scripts/ifcfg-eth1
DHCP配置实例(含DHCP中继代理)_第4张图片
 
4. 安装DHCP软件包
DHCP服务器和DHCP中继代理服务器都需要安装DHCP软件包。
rpm –ivh dhcp-3.0.5-7.el5.i386.rpm
rpm –ivh dhcp-devel-3.0.5-7.el5.i386.rpm
rpm –qa |grep dhcp(查看dhcp包有没有装上)
p_w_picpath
rpm –qc dhcp(查看dhcp相关文件的安装路径)
DHCP配置实例(含DHCP中继代理)_第5张图片
/etc/dhcpd.conf #DHCP服务器的配置文件
/etc/rc.d/init.d/dhcpd #DHCP服务器的启动脚本
/etc/rc.d/init.d/dhcrelay #DHCP中继代理服务的启动脚本
/var/lib/dhcpd/dhcpd.leases #DHCP守护进程程序启动必须的文件,DHCP服务器将客户的地址租用信息保存在该文件中,可查到IP地址的分配情况
 
5. 配置DHCP服务器
vi /etc/dhcpd.conf
#全局设置
ddns-update-style interim;
ignore client-updates;
default-lease-time 604800;
max-lease-time 864000;
option domain-name-servers 202.96.134.133,202.96.128.168;
option time-offset -18000;
#定义DHCP作用域
subnet 192.168.1.0 netmask 255.255.255.0 {
        range 192.168.1.100 192.168.1.200;
        option broadcast-address 192.168.1.255;
        option routers 192.168.1.1;
}
subnet 192.168.2.0 netmask 255.255.255.0 {
        range 192.168.2.100 192.168.2.140;
        range 192.168.2.160 192.168.2.200;
        option broadcast-address 192.168.2.255;
        option routers 192.168.2.1;
}
#定义保留IP
group {
        default-lease-time 259200;
        option routers 192.168.1.1;
   host staticpc1 {
           hardware ethernet 00:00:EC:43:AC:EF;
           fixed-address 192.168.1.100;
           }
   host staticpc2 {
           hardware ethernet 00:AD:CE:45:2F:2C;
           fixed-address 192.168.1.101;
           }
   host staticpc3 {
           hardware ethernet 00:AE:35:32:42:68;
           fixed-address 192.168.2.100;
           option routers 192.168.2.1;
           }
}
 
6. 启动DHCP服务
service dhcpd start
chkconfig --level 35 dhcpd on
查看DHCP启动日志:
DHCP配置实例(含DHCP中继代理)_第6张图片
查看系统监听的DHCP服务端口:
监听端口
 
7. 配置DHCP中继代理
vi /etc/sysconfig/dhcrealy
在里面输入:
INTERFACES="eth1"
DHCPSERVERS="192.168.1.251"
 
开启DHCP中继代理服务器的IPV4转发:
可以在两个地方开启:
① vi /etc/sysctl.conf
将“net.ipv4.ip_forward = 0”改成“net.ipv4.ip_forward = 1
DHCP配置实例(含DHCP中继代理)_第7张图片
执行sysctl –p命令使刚开启的IPV4转发功能生效。
DHCP配置实例(含DHCP中继代理)_第8张图片
echo 1 > /proc/sys/net/ipv4/ip_forward
 
8. 启动DHCP中继代理服务
dhcrelay 192.168.1.251
DHCP配置实例(含DHCP中继代理)_第9张图片
service dhcrelay start
chkconfig --level 35 dhcrelay on
 
9. 测试
PC1测试:
查看PC1获取的IP信息:
DHCP配置实例(含DHCP中继代理)_第10张图片
查看DHCP服务器日志:
DHCP配置实例(含DHCP中继代理)_第11张图片
查看DHCP租约信息文件:
DHCP配置实例(含DHCP中继代理)_第12张图片
 
PC2测试:
查看PC2获取的IP信息:
DHCP配置实例(含DHCP中继代理)_第13张图片
查看DHCP服务器日志:
DHCP配置实例(含DHCP中继代理)_第14张图片
 
注:在DHCP租约信息文件(dhcpd.leases)中没有发现PC2的租约信息。很纳闷??
 
本次试验未测试需求中的3个IP保留。