實驗環境:
在虛擬機上啓動四個linux系統,一個做DHCP服務器(A),一個做DHCP中繼代理服務器(B),一個做路由器(C),一個做DHCP客戶端(D)。
作爲路由器的要添加兩個網卡
確保DHCP服務器NIC與路由器的一個NIC在同一網段VMnet2,客戶端NIC、DHCP中繼代理服務器NIC和路由器另一個NIC在同一網段VMnet3。
實驗拓撲
DHCP服務器和客戶端的配置就不再講述了,接下來主要介紹的是DHCP中繼代理服務器的配置和路由器的配置
1、配置C成爲路由器
(1)添加一個虛擬網卡eth1
(2)分別配置兩個網卡的參數
#netconfig //不帶參數的,這是默認配置網卡eth0
將ip地址設置爲192.168.13.1,掩碼255.255.255.0,其它的留空不予以設置,選擇OK
#netconfig -d eth1 //這個得加參數了,配置網卡eth1
將ip地址設置爲192.168.128.1,掩碼255.255.255.0,其它的留空不予以設置,選擇OK
#service network restart //讓上面的設置生效
#ifconfig //查看上面的設置是否已經生效
(3)默認情況下,系統並不會轉發路由數據的。
#cat /proc/sys/net/ipv4/ip_forward //查看系統路由轉發標誌,默認情況下,都是0
要系統能路由轉發數據,則必須修改該值,設置爲1
#echo "1" > /proc/sys/net/ipv4/ip_forward
再次查看該標誌的值,確保修改該值
#cat /proc/sys/net/ipv4/ip_forward
2、配置B成爲DHCP中繼代理服務器
(1)配置網卡
#netconfig
將ip地址設置爲192.168.128.2,掩碼255.255.255.0,網關192.168.128.1,選擇OK
#service network restart
查看配置是否完成
#ifconfig
#route //查看網關是否正確配置
檢查與路由器的連通性
#ping 192.168.128.1
(2)查看是否安裝了DHCP
#rpm -q dhcp
若沒有安裝,放入安裝光盤或指定鏡像文件的路徑(勾上“已連接”)
#mount /dev/cdrom //掛載光驅
安裝DHCP服務
#rpm -ivh /media/cdrecorder/ RedHat/RPMS/dhcp/-3.0.1-62.EL4.i386.rpm
有一點是必須注意的:沒有必要將DHCP的配置文件(etc/dhcpd.conf)拷貝到/etc目錄 下
中繼代理有中繼代理的配置,那中繼代理的配置文件在哪呢?
#rpm -ql dhcp //查看安裝了那些文件
輸出信息裏不是有這麼一個文件:/etc/sysconfig/dhcrelay,找的就是它了!!
查看該文件的配置內容
#cat /etc/sysconfig/dhcrelay
輸出的信息有:#Command line options here
INTERFACES=""
DHCPSERVERS=""
編輯該文件的內容
#vi /etc/sysconfig/dhcrelay
#Command line options here
INTERFACES="eth0" //指定網卡
DHCPSERVERS="192.168.13.2" //指定DHCP服務器IP地址
[esc]
:wq
(3)啓動中繼代理服務
#service dhcrelay start
3、配置DHCP服務器
(1)安裝DHCP服務,如前面一文提到的
(2)爲了能給192.168.128.0網段的主機分配IP地址,必須在DHCP服務器上添加192.168.128.0
網段的地址池
#vi /etc/dhcpd.conf
爲了方便,可以將原有的配置文件拷貝一份
subnet 192.168.13.0 netmask 255.255.255.0 {
······
······
}
再粘貼在其後
subnet 192.168.13.0 netmask 255.255.255.0 {
······
······
}
並在粘貼的內容做相應的修改,改成是192.168.128.0網段的內容
有一點必須得注意的:一定要將host [hostname]改了,不能同名!
否則,重新啓動不會成功的
(3)重新啓動DHCP服務
#service dhcpd restart