https://blog.51cto.com/yuanbin/109759、
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. 基本網絡拓撲結構
3. 配置服務器網卡
① 配置DHCP服務器網卡
vi /etc/sysconfig/network-scripts/ifcfg-eth0
注:DHCP服務器的網關一定要指定,不然PC2在獲取IP時,DHCP服務器日志一直會報網絡不可達的錯誤,並且PC2獲取不到IP。
② 配置DHCP中繼代理服務器網卡
vi /etc/sysconfig/network-scripts/ifcfg-eth0
vi /etc/sysconfig/network-scripts/ifcfg-eth1
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包有沒有裝上)
rpm –qc dhcp(查看dhcp相關文件的安裝路徑)
/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
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服務端口:
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”
執行sysctl –p命令使剛開啟的IPV4轉發功能生效。
② echo 1 > /proc/sys/net/ipv4/ip_forward
8. 啟動DHCP中繼代理服務
dhcrelay 192.168.1.251
service dhcrelay start
chkconfig --level 35 dhcrelay on
9. 測試
PC1測試:
查看PC1獲取的IP信息:
查看DHCP服務器日志:
查看DHCP租約信息文件:
PC2測試:
查看PC2獲取的IP信息:
查看DHCP服務器日志:
注:在DHCP租約信息文件(dhcpd.leases)中沒有發現PC2的租約信息。很納悶??

本次試驗未測試需求中的3個IP保留。