一、DHCP中继配置
1.拓扑图
R5充当客户端、为192.168.1.0段,R3充当DHCP中继,R6充当DHCP server
DHCP server 的地址为6.6.6.6 R3与R6在192.168.2.0网段里
2.配置
R6
ip dhcp pool test
network 192.168.1.0 255.255.255.0
default-router 192.168.1.1 255.255.255.25
Loopback0 6.6.6.6
R3
interface Ethernet0/1
ip address 192.168.1.3 255.255.255.0
ip helper-address 6.6.6.6
end
R5
int eth0/0
ip address dhcp
3.结果
结果,R5获取到IP地址
二、DHCP Snooping 配置
1.拓扑图
2.DHCP 服务器配置
ip dhcp pool test
network 192.168.100.0 255.255.255.0
default-router 192.168.100.1
dns-server 8.8.8.8
lease 8
R1与R3同处于一个vlan,其中R1为DHCP server, R3为Client。
3.交换机开启DHCP Snooping
ip dhcp snooping
ip dhcp snooping vlan 1,10
由于交换机开启了DHCP snooping,那么他面向终端的接口应该配置为非信任端口,面向DHCP 服务器的接口应该为信任端口。默认开启DCHP snooping 后,所有接口都为非信任端口。
#注意:并不是说非信任接口的终端获取不到IP地址.只是为交换机和DHCP服务器做一个很好的绑定而已。
interface Ethernet0/0
ip dhcp snooping trust
#因为eth0/0 连接dhcp服务器,我们将这个接口设置为信任接口
4.注意:
此时如果将这个接口配置为信任接口,按照下面的知识,他是不会插入Option 报文的
但是我们看交换机:
交换机上此时是插入了Option 82 报文的,也就是当客户端发出Request 请求,经过交换机后。
Request 请求中,会携带Option 82 选项报文。那么我的DHCP server 中要信任这个 option 82 的request 报文过来。
因为插入Option 82 字段后,DHCP 会认为是一个 dhcp 中继代理过来的请求报文(Giaddr)
如果经过DHCP中继则正常,如果不经过DHCP中继。那么Giaddr 的字段会是0.0.0.0 请求报文中存在Giaddr为0.0.0.0 则“非法”。所以会被丢弃
对于Option 82报文的意义就是 DHCP服务器会知道是那个交换机的哪个端口请求DHCP reuqest 报文
DHCP 服务器需要配置 ip dhcp relay information trust-all
ip dhcp relay information trusted
在客户端交换机的DIscover 报文中,如果打上Option 82 的字段,则Giaddr 会被打上第一个中继的ip address 。如果不穿越中继,则默认为0.0.0.0 而dhcp 服务器会丢弃此报文。所以需要允许 这个接口的 option 82 报文通过,也就是上两条命令