原理介绍:
一台虚拟机作为市场部PC,一台作为技术部PC,另外两台分别为DHCP server和DHCP中继服务器。分别位于不同的网段,DHCP server分配ip地址,用DHCP Relay代理可以去掉在每个物理的网段都要有DHCP服务器的必要,它可以传递消息到不在同一个物理子网的DHCP服务器,也可以将服务器的消息传回给不在同一个物理子网的DHCP客户机。
DHCP Relay原理:
1 .当dhcp client 启动并进行dhcp 初始化时,它会在本地网络广播配置请求报文。
2 .如果本地网络存在dhcp server,则可以直接进行dhcp 配置,不需要dhcp relay。
3. 如果本地网络没有dhcp server,则与本地网络相连的具有dhcprelay 功能的网络设备收到该广播报文后,将进行适当处理并转发给指定的其它网络上的dhcp server。
4. dhcp server 根据dhcp client 提供的信息进行相应的配置,并通过dhcp relay 将配置信息发送给dhcp client,完成对dhcp client 的动态配置。
配置方法:
首先配置DHCP server
安装DHCP client和server包
vim /etc/sysconfig/network-scripts/ifcfg-eth0
重启网络服务:service network restart
编辑/etc/dhcpd.conf文件
:r /usr/share/doc/dhcp-3.0.5//dhcpd.conf.sample
修改作用域:
subnet 192.168.10.0 netmask 255.255.255.0{
option routers 192.168.10.254;
option subnet-mask 255.255.255.0;
option domain-name "a.com"
option domain-name-server 222.88.88.88,222.85.85.85;电信DNS
range dynamic-bootp 192.168.10.1 192.168.10.99;
}
subnet 192.168.20.0 netmask 255.255.255.0{
option routers 192.168.20.254;
option subnet-mask 255.255.255.0;
option domain-name "b.com"
option domain-name-server 222.88.88.88,222.85.85.85;电信DNS
range dynamic-bootp 192.168.20.1 192.168.20.99;
}
subnet 192.168.30.0 netmask 255.255.255.0{
}
重启dhcp服务:service dhcp restart
进入DHCP relay服务器
安装dhcp包 dhcp-3.0.5-18.e15.386.rpm /cdrom/Server
编辑/etc/sysconfig/dhcrelay
INTERFACES="eth0 eth1 eth2"
DHCPSERVERS=“192.168.30.100”
打开数据包转发功能:
首先查看下ip_forward文件 : cat /proc/sys/net/ipv4/ip_forward
如果是0 ,则改成1
setup 进入网络配置界面
分别修改3个网卡的static IP:
eth0 192.168.10.254
eth1 192.168.20.254
eth2 192.168.30.254
然后重启网卡服务:servic network restart