我在ubuntu12.04上使用Dnsmasq作为DHCP服务器。在我有两个路由器的局域网中,我想为不同的设备指定两个网关地址。那么它支持这个功能吗?如果它支持,如何指定?
7332 次
2 回答
9
全部。尝试后,我通过另一个线程修复它。线程在这里:
在 dhcp-range 中设置标签
dhcp-range=set:tag0,192.168.1.2,192.168.1.150,infinite dhcp-range=set:tag1,192.168.1.151,192.168.1.245,infinite
指定mac地址和主机ip
dhcp-host=11:22:33:44:55:66,hosta,192.168.1.11,infinite dhcp-host=66:55:44:33:22:11,aa:bb:cc:dd:ee:ff,hostb,192.168.1.12,infinite
在选项文件中设置标签。
dhcp-option=tag:tag0,option:router,192.168.1.1 dhcp-option=tag:tag1,option:router,192.168.1.2
然后,我发现它的工作原理。我希望这些可以帮助别人!
于 2015-04-08T09:33:48.247 回答
4
all.I 修复了它(wrt 在同一子网中指定两个或多个路由器),我将发布我在这里得到的内容,以防它可以帮助其他人。我的要求是将不同的路由器分配给同一子网中的不同主机。
dhcp-range=set:tag0,192.168.1.2,192.168.1.200,infinite
# tag0 network
dhcp-host=11:22:33:44:55:66,hosta,192.168.1.11,infinite,set:tag0
dhcp-host=66:55:44:33:22:11,aa:bb:cc:dd:ee:ff,hostb,192.168.1.12,infinite,set:tag1
然后,为不同的主机指定不同的路由器。
# options
dhcp-option=tag:tag0,option:router,192.168.1.1
dhcp-option=tag:tag1,option:router,192.168.1.2
我发现对此有帮助的其他一些注释/上下文,以及关于 net / set / tag 选项:
- 可选集:设置标记此网络的字母数字标签,以便可以在每个网络的基础上指定 dhcp 选项。当它以 'tag:' 为前缀时,它的含义会从设置标签变为匹配它。只能设置一个标签,但可以匹配多个标签。
- 一个 dhcp-host 指令中可以设置多个标签(但不能在其他允许“set:”的地方)
- 该系统是从较早的、更有限的系统演变而来的,为了向后兼容,可以使用“net:”代替“tag:”,并且可以省略“set:”。(除了在 dhcp-host 中,可以使用“net:”代替“set:”。)出于同样的原因,可以使用 '#' 代替 '!' 表示不。
因此我认为这样做是安全的:
- 使用 set 和 tag,避免使用 net(因为它是旧方法)
- 在 dhcp-range 和 dhcp-host 中使用 set 来分配标签,以及
- 在您的选项中使用标签来匹配您已经设置的标签。
- 除了这些 dhcp 主机,您可以看到多个 mac 地址,因为它是同一个盒子的 eth0 和 wlan mac。
无论如何似乎对我有用,也许这会对某人有所帮助。
于 2015-04-07T05:57:05.000 回答