如何使用 dnsmasq 自动为 dhcp 服务器自己的接口分配网络设置?

如何使用 dnsmasq 自动为 dhcp 服务器自己的接口分配网络设置?

是否可以通过同一台计算机上托管的 DHCP 服务器配置网络接口?

目前,我的 /etc/network/interfaces 中有下一条记录:

auto enp0s8
iface enp0s8 inet dhcp

另外,dnsmasq 正在监听 enp0s8。

但我这样却达不到想要的效果。 (操作系统:Ubuntu服务器16)

更新1

我正在配置一个虚拟网络用于教育目的。所以,这只是一个兴趣:如何在配置时接触尽可能少的文件?是否可以让 dnsmasq 来处理这种情况?

我的拓扑:

我有一个带有 dnsmasq 的中央节点和同一网络中的一些其他节点。中心节点有两个接口:

  • enp03 面向主机网络。它由主机网络 DHCP 配置并具有动态 IP 地址。
  • enp08 面向虚拟网络。 dnsmasq 正在监听这个接口。

现在,如果有下一个中心节点配置:

/etc/网络/接口

auto lo
iface lo inet loopback

auto enp03 
iface enp03 inet auto

auto enp08
iface enp08 inet static
 address 10.0.5.15

/etc/dnsmasq.conf

interface=enp0s8
dhcp-range=10.0.5.0,10.0.5.100

如果我犯了一个错误并为 enp0s8 分配了 dhcp 范围之外的一些静态 IP,就会出现问题。所以现在我必须保持 /etc/network/interfaces 和 /etc/dnsmasq.conf 之间的一致性

相关内容