我想使用dnsmasq在Linux桥上为DHCP服务:
下面是我使用的配置:
port=0
bind-interfaces
interface=br0
dhcp-range=10.0.0.2,static,255.255.0.0
dhcp-host=52:54:00:d1:82:c4,10.0.0.2,infinite问题是,在我看来,我必须在子网内给网桥一个IP (比如10.0.0.1/16),才能使整个工作正常进行。如果我没有在桥上指定任何IP,或者只是指定一个虚拟IP (比如169.254.x.x/16),我的VM将不会从DHCP获得任何IP。
那么,我是否可以利用dnsmasq选项/标志来实现这一目标呢?非常感谢!
发布于 2021-12-06 07:32:48
在深入研究dnsmasq的源代码之后,共享网络功能似乎适合我。添加的shared-network=...行做到了这一点,尽管我不能100%肯定这是正确/安全的方法。
port=0
bind-interfaces
interface=br0
shared-network=br0,10.0.0.101
dhcp-range=10.0.0.101,static,255.255.0.0
dhcp-host=52:54:00:d1:82:c4,10.0.0.101,infinite发布于 2021-12-03 23:20:28
DHCP确实需要客户端和服务器之间的本地子网通信。
初始发现、提供、请求和ACK在0.0.0.0至255.255.255之间完成,但服务器确实从自己的IP响应。但是,任何更新都是直接传送到服务器IP的。
所以你想要做的是有点不符合规范,这就是说,它可能有一个额外的水平的DHCP继电器。
https://serverfault.com/questions/1085299
复制相似问题