RouterOS设置DHCP-Server Option指定网关和DNS
DHCP option code 3和6分别是用于指定路由网关和DNS分配,即需要为特定的客户主机分配指定的网关或DNS时,可以选择option Code 3或6。例如在局域网中,有2个网关,一个DHCP默认分配的路由器网关,另一个是旁路由网关,走默认网关的客户端主机使用默认的DNS分配,而走旁路由的主机使用旁路由的网关和另外一个DNS。
首先使用Winbox进入到ip->DHCP-Server->Leases下,添加两个option,分别取名DNS和Gateway,例如下面创建DNS规则设置Code填写6,Value写入’223.5.5.5’ ,选择force;同理添加网关的option,取名Gateway,code为3,value是’192.168.88.9’,需要使用单引号,选择Force:
设置一个客户端主机IP是192.168.88.30,MAC地址是E8:6A:64:DA:91:A1,使用指定的网关和DNS,需要DHCP服务器的lease租约中做静态绑定,如下:
也可以从已有的DHCP Lease列表主机中选择,使用Make Static绑定静态规则
配置完成后,192.168.88.30的主机,将分配指定的网关和DNS
下面是一个完整事例,通过命令行配置如下:
在命令行中,DHCP Server使用setup命令的向导配置,首先需要在对应的接口配置IP地址,确保接口下的IP网络正常通信,接口配置到bridge,IP地址192.168.88.1/24作为内网网关。
[admin@MikroTik] > /ip address add address=192.168.88.1/24 interface=bridge disabled=no
IP地址配置完成后,可以通过setup命令进行向导配置,DNS服务器IP地址是61.139.2.69
[admin@MikroTik] > /ip dhcp-server setup Select interface to run DHCP server on dhcp server interface: bridge #接口选择bridge Select network for DHCP addresses dhcp address space: 192.168.88.0/24 #指定DHCP分配IP子网段192.168.88.0/24 Select gateway for given network gateway for dhcp network: 192.168.88.1 #指定分配给客户端的网关 Select pool of ip addresses given out by DHCP server addresses to give out: 192.168.88.10-192.168.88.254 #指定分配给客户端IP地址范围 Select DNS servers dns servers: 61.139.2.69 #指定分配给客户端DNS服务器IP地址 Select lease time lease time: 10m #指定租用更新时间
在option中添加两条规则,分别是code 3和6,分配指定的旁路由使用的DNS和网关
/ip dhcp-server option add code=6 force=yes name=DNS value="'223.5.5.5'" add code=3 force=yes name=Gateway value="'192.168.88.9'"
添加静态租用规则,指定192.168.88.30和关联的MAC地址
/ip dhcp-server lease add address=192.168.88.30 comment=myPC mac-address= E8:6A:64:DA:91:A1 dhcp-option=DNS,Gateway server=all
最后让对应MAC地址的PC获取IP地址查看分配的DNS和网关的获取情况。