DHCP只能在以太网中做 因为mac地址的关系 那有没有办法让非以太链路的路由做为server给以太网的pc分配ip呢?dhcp发现是广播,会被路由隔绝,那如何才能实现呢?

路由器是不转发广播的,帮助地址通过将这些广播数据包直接转发到目标服务器而帮助客户机和服务器建立联系。如果定义了“ip helper-address address”命令,为8个缺省的UDP端口惊醒转发的功能就被自动启用了他们是:TFTP(69)、DNS(53)、时间(37)、NETBIOS服务(137)、NETBIOS数据报服务(138)、BOOTP服务器(67)、BOOTP客户机(68)和终端访问控制器访问控制系统TACACS(49)。

实验拓扑

如图所示: R1是server,要给r4分配ip.

如果我在r4的e0/0口上设置好自动获取后,会发送dhcp发现广播,路由会阻隔这个广播,那到底靠什么来实现这个功能呢?ip helper-address就起作用了,将这个配置做在r3的e0/0口上

贴配置

r1:

ip dhcp pool cisco
   network 3.3.3.0 255.255.255.0
!        
interface Ethernet0/0
 no ip address
 shutdown
 half-duplex
!
interface Ethernet0/1
 no ip address
 shutdown
 half-duplex
!
interface Ethernet0/2
 no ip address
 shutdown
 half-duplex
!
interface Ethernet0/3
 no ip address
 shutdown
 half-duplex
!
interface Serial1/0
 no ip address
 shutdown
 serial restart-delay 0
!
interface Serial1/1
 no ip address
 shutdown
 serial restart-delay 0
!
interface Serial1/2
 ip address 1.1.1.1 255.255.255.0
 serial restart-delay 0
!
interface Serial1/3
 no ip address
 shutdown
 serial restart-delay 0
!
router eigrp 1
 network 0.0.0.0
 auto-summary

 

r2:

interface Serial1/2
 ip address 2.2.2.2 255.255.255.0
 serial restart-delay 0
!
interface Serial1/3
 ip address 1.1.1.2 255.255.255.0
 serial restart-delay 0
!
router eigrp 1
 network 0.0.0.0
 auto-summary

 

r3:

interface Ethernet0/0
 ip address 3.3.3.1 255.255.255.0
 ip helper-address 1.1.1.1
 half-duplex

!
interface Serial1/3
 ip address 2.2.2.3 255.255.255.0
 serial restart-delay 0
!
router eigrp 1
 network 0.0.0.0
 auto-summary

r4的e0/0设置 ip add dhcp并且no shutdown就可以了

这里注意 为什么要设置eigrp

因为ip helper-address要实现有2个条件,第一个就是要在接口上配置这个命令

第2个就是,server必须知道如何去往client,所以必须做这个配置.

完成这些配置之后,就会自动分配dhcp给r4的e0/0口.