在DNSMasq中设置每个接口的网关

我使用DNSMasq设置了dhcp,如下所示:

dhcp-range=interface:eth0,10.1.0.50,10.1.0.250,255.255.255.0 dhcp-range=interface:eth1,10.1.20.50,10.1.20.250,255.255.255.0 

我需要做的就是分别为每个接口设置网关“dhcp-option 3”,我期望看起来像这样:

 dhcp-option=interface:eth0,3,10.1.0.254 dhcp-option=interface:eth1,3,10.1.20.254 

但是,这不起作用。 以每个接口为基础设置独立网关的正确方法是什么?

理由是这个问题的语法是有道理的。 但是,它甚至比以下更简单:

 dhcp-option=eth0,3,10.1.0.254 dhcp-option=eth1,3,10.1.20.254 

[编辑]这个使用了几年后,我报告这个设置的问题。 假设你有一个公共和安全的networking,都可以通过WiFi访问。 如果您的设备连接到公共networking,但您希望切换到安全的设备,则您的设备和DHCP服务器将尝试重新使用来自公共networking的地址租用,导致您现在占用的子网地址无效。 这可能可以通过将租用时间设置为零来解决,但根据您的networking要求(networking打印机地址等)可能会有其他不利影响。

你可以用范围标签来做到这一点:

  dhcp-range=set:net1,10.1.0.50,10.1.0.250,255.255.255.0 dhcp-range=set:net2,10.1.20.50,10.1.20.250,255.255.255.0 dhcp-option=net1,3,10.1.0.254 dhcp-option=net2,3,10.1.20.254