小编Joh*_*all的帖子

使用 dnsmasq 为多个子网提供服务

我对使用 dnsmasq 还很陌生,我想继续在我的实验室环境中使用它。但是,作为新手,我不确定要使用哪些命令/文件。我花了两天时间研究和了解我的环境是如何配置的,此时我愿意重做整个虚拟机。

结束状态:我想将运行 dnsmasq 的 vm 配置为能够同时充当三个 vlan 的 DNS 和 DHCP 服务器,每个 vlan 都有自己的子网。

我的环境:

  • 带有三个虚拟网卡的 ubuntu 14.04 服务器的 VMware vm
  • 每个 NIC 都分配给一个 vmware Distributed Switch 端口组,并且 Distributed Switch 具有中继到它的 vlan
  • 每个端口组分配一个 vlan
  • 三个(示例)子网是 10.1.1.0/24、10.2.1.0/24 和 10.2.2.0/24
  • 路由器是 Cisco Catalyst 3560

有人可以逐步解释如何设置 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 …

domain-name-system dhcp dnsmasq vmware-vsphere ubuntu-14.04

5
推荐指数
1
解决办法
1万
查看次数