3

我在ubuntu12.04上使用Dnsmasq作为DHCP服务器。在我有两个路由器的局域网中,我想为不同的设备指定两个网关地址。那么它支持这个功能吗?如果它支持,如何指定?

4

2 回答 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 回答