DHCP中继代理

DHCPRelay(DHCPR)DHCP中继 也叫做DHCP中继代理。DHCP中继代理,就是在DHCP服务器和客户端之间转发DHCP数据包。当DHCP客户端与服务器不在同一个子网上,就必须有DHCP中继代理来转发DHCP请求和应答消息。DHCP中继代理的数据转发,与通常路由转发是不同的,通常的路由转发相对来说是透明传输的,设备一般不会修改IP包内容。而DHCP中继代理接收到DHCP消息后,重新生成一个DHCP消息,然后转发出去。

在DHCP客户端看来,DHCP中继代理就像DHCP服务器;在DHCP服务器看来,DHCP中继代理就像DHCP客户端。

准备工作

GNS3

操作系统:linux Redhat6.5

 

DHCP中继代理搭建步骤

如拓扑图

1.二层交换机配置

1.1 为二层交换机上与客户端相连的端口划分vlan

config terminal              #进入全局模式

vlan 10,20,100               #一次划分多个vlan

int f1/1                     #进入端口模式

switchport mode access       #为端口做接入链路

switchport access vlan 10    #将端口加入到vlan10

 

1.2 为二层交换机上与三层交换机相连的端口配trunk,封装方式为dot1q

switchport mode trunk                       #端口做trunk

switchport trunk encapsulation dot1q        #vlan封装方式为dot1q

 

2.三层交换机配置

2.1 划分vlan,并为每个vlan配IP地址

int vlan 10                          #进入vlan

ip add 192.168.10.1 255.255.255.0    #配IP地址

no shut                              #开启端口

2.2 为三层交换机上与二层交换机相连的端口配trunk,封装方式dot1q

switchport mode trunk                #端口做trunk

switchport trunk encapsulation dot1q        #vlan封装方式为dot1q

 

3.linux DHCP中继服务器配置

3.1 安装dhcp软件包

mount /dev/sr0 /mnt

rpm -ivh /mnt/Packages/dhcp-4.1.1-38.P1.el6.x86_64.rpm

3.2 将dhcpd.conf配置文件模板复制到/etc/dhcp/目录下

cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

3.3 修改配置文件

vim /etc/dhcp/dhcpd.conf

subnet 192.168.175.0 netmask 255.255.255.0 {     #指定网段地址与子网掩码

    range 192.168.175.100 192.168.175.110;       #设置地址池

    option routers 192.168.175.1;                #指定默认网关地址

}


3.4 启动服务,并关闭防火墙和增强型安全功能

service dhcpd start

service iptables stop

setenforce 0


4.回到三层交换机中

int vlan 10

ip helper-address 192.168.175.105      #指定dhcp服务器的地址,表示通过指定端口向该服务器发送DHCP请求包

 

5.打开VPCS,输入ip dhcp即可自动获取到服务器分配的指定网段的IP地址

 

补充:host主机声明,作用于为单个主机配置固定IP地址

vim /etc/dhcp/dhcpd.conf

host hostname {

   hardware Ethernet 参数;    #指定对应主机的MAC地址

   fixed-address 参数;        #指定为该主机保留的IP地址

}