我对使用 dnsmasq 还很陌生,我想继续在我的实验室环境中使用它。但是,作为新手,我不确定要使用哪些命令/文件。我花了两天时间研究和了解我的环境是如何配置的,此时我愿意重做整个虚拟机。
结束状态:我想将运行 dnsmasq 的 vm 配置为能够同时充当三个 vlan 的 DNS 和 DHCP 服务器,每个 vlan 都有自己的子网。
我的环境:
有人可以逐步解释如何设置 dnsmasq 以达到所需的最终状态吗?这不仅可以帮助我,而且可以让其他人获得这些说明以备将来使用。
虽然我不希望有太多特定于环境的细节(以使其适用于更广泛的受众),但如果有什么我需要澄清的地方,请告诉我。
到目前为止我尝试过的:
在 /etc/networks/interfaces 文件中声明每个 nic 的 ip 地址、网络掩码、网络和广播。我在第一个界面中添加了网关和名称服务器选项,但这不起作用。
一个看起来很有希望的问题/答案建议我把它放在配置中:post-up route add 10.2.2.10 via 10.2.2.1 dev eth1,post-up route add 10.1.1.10 via 10.1.1.1 dev eth2,但是没有'也不行。
我在 dnsmasq 配置中尝试了两种类型的侦听,一种基于我分配给 nics 的静态 IP,另一种基于接口名称,这是我目前所拥有的:
interface=eth0
no-dhcp-interface=eth0
interface=eth1 …