文中有不對或者有不清楚的地方,請你們告訴我,謝謝!
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
#全局設置
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保留。