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

时间:2015-04-05 02:33:41

标签: dnsmasq

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

2 个答案:

答案 0 :(得分:5)

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

  • 在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
    

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

答案 1 :(得分:2)

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选项。当它以'标记为前缀时:'相反,它的含义从设置标签变为匹配它。只能设置一个标签,但可以匹配多个标签。
  • 可以在dhcp-host指令中设置多个标记(但在其他地方不能设置"设置:"是允许的)
  • 这个系统是从较早的,更有限的系统演变而来的,用于向后兼容" net:"可以用来代替"标签:"和"设置:"可以省略。 (除了在dhcp-host中,其中" net:"可以用来代替" set:"。)出于同样的原因,'#'可以用来代替'!'表示不。

因此我觉得这样做是安全的:

  • 使用set和tag,并避免使用net(因为它是旧的方式)
  • 在dhcp-range和dhcp-host中使用set来分配标记和
  • 在您的选项中使用代码来匹配您已设置的代码。
  • 除了那些你可以看到多个mac地址的dhcp-hosts之外,因为它是同一个盒子里的eth0和wlan mac。
无论如何,

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