首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dnsmasq:在IP不在子网的网桥上服务DHCP

dnsmasq:在IP不在子网的网桥上服务DHCP
EN

Server Fault用户
提问于 2021-12-03 10:41:14
回答 2查看 676关注 0票数 1

我想使用dnsmasq在Linux桥上为DHCP服务:

  • 只需要一个VM连接到桥接器。
  • VM的MAC是固定的
  • VM应该通过DHCP获得静态IP。
  • 网桥本身不应该从子网获取任何IP (但是它可以接受像169.254.x.x/16这样的虚拟IP )

下面是我使用的配置:

代码语言:javascript
复制
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选项/标志来实现这一目标呢?非常感谢!

EN

回答 2

Server Fault用户

回答已采纳

发布于 2021-12-06 07:32:48

在深入研究dnsmasq的源代码之后,共享网络功能似乎适合我。添加的shared-network=...行做到了这一点,尽管我不能100%肯定这是正确/安全的方法。

代码语言:javascript
复制
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
票数 0
EN

Server Fault用户

发布于 2021-12-03 23:20:28

DHCP确实需要客户端和服务器之间的本地子网通信。

初始发现、提供、请求和ACK在0.0.0.0至255.255.255之间完成,但服务器确实从自己的IP响应。但是,任何更新都是直接传送到服务器IP的。

所以你想要做的是有点不符合规范,这就是说,它可能有一个额外的水平的DHCP继电器。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1085299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档