如何在dnsmasq中指定两个或更多网关

Wan*_*oyu 2 dnsmasq

我在ubuntu12.04上使用Dnsmasq用于DHCP服务器.在我的LAN中有两个路由器,然后我想为不同的设备指定两个网关地址.所以它支持这个功能吗?如果它支持,如何指定?

Wan*_*oyu 5

我修复了它(在同一子网中指定两个或多个路由器),我将发布我在这里得到的内容,以防它可以帮助其他人。我的要求是将不同的路由器分配给同一子网中的不同主机。

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
Run Code Online (Sandbox Code Playgroud)

然后,为不同的主机指定不同的路由器。

# options
dhcp-option=tag:tag0,option:router,192.168.1.1
dhcp-option=tag:tag1,option:router,192.168.1.2
Run Code Online (Sandbox Code Playgroud)

我发现对此以及 net / set / tag 选项有帮助的一些其他注释/上下文:

  • 可选集:设置一个字母数字标签来标记该网络,以便可以在每个网络的基础上指定 dhcp 选项。当它以“tag:”为前缀时,它的含义就从设置标签变为匹配标签。只能设置一个标签,但也可以匹配多个标签。
  • 可以在 dhcp-host 指令中设置多个标记(但不能在允许“set:”的其他地方设置)
  • 该系统是从早期的、更受限制的系统演变而来的,并且为了向后兼容,可以使用“net:”来代替“tag:”,并且可以省略“set:”。(除了在 dhcp-host 中,可以使用“net:”而不是“set:”。)出于同样的原因,可以使用“#”而不是“!” 表示NOT。

因此我认为这样做是安全的:

  • 使用 set 和 tag,并避免使用 net (因为这是旧方法)
  • 在 dhcp-range 和 dhcp-host 中使用 set 来分配标签,以及
  • 在选项中使用标签来匹配您已经设置的标签。
  • 作为这些 dhcp 主机的旁白,您可以看到多个 mac 地址,因为它是同一个盒子的 eth0 和 wlan mac。

无论如何似乎对我有用,也许这会对某人有所帮助。


Wan*_*oyu 5

在尝试之后,我通过另一个线程修复它.线程在这里:

然后,我发现它有效.我希望这些可以帮助别人!