您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> 网络通信 >> 如何利用dnsmasq来为多个vlan进行dhcp服务?dnsmasqconf怎么配置?

如何利用dnsmasq来为多个vlan进行dhcp服务?dnsmasqconf怎么配置?

来源:网络整理     时间:2017/12/28 13:35:38     关键词:

关于网友提出的“ 如何利用dnsmasq来为多个vlan进行dhcp服务?dnsmasqconf怎么配置?”问题疑问,本网通过在网上对“ 如何利用dnsmasq来为多个vlan进行dhcp服务?dnsmasqconf怎么配置?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 如何利用dnsmasq来为多个vlan进行dhcp服务?dnsmasqconf怎么配置?
描述:

dhcp配置vlandnsmasq配置

最近在由于工作原因需要给路由器的多vlan功能配置dhcp功能,实现不同vlan有不同的ip地址池。
比如说,现在我创建了3个vlan,vlan1对应网络接口br1(网桥),vlan2对应接口br2(网桥),vlan3对应接口br3(网桥)。
要实现的目标是利用dnsmasq的dhcp功能使在vlan1、vlan2、vlan3内的主机能够通过dhcp获得对应网段中的IP地址,以及所指定的网关和dns,实现不同vlan中的主机都能通过dhcp来上网。
目标如下
vlan1  地址池:192.168.170.21---192.168.170.254 网关:192.168.170.1  dns:192.168.170.1
vlan2  地址池:192.168.1.20---192.168.1.50 网关:192.168.1.1  dns:192.168.1.1
vlan3  地址池:192.168.2.10---192.168.2.20 网关:192.168.2.1  dns:192.168.2.1
原始dnsmasq配置文件如下:
user=root
group=root
domain-needed
filterwin2k
clear-on-reload
resolv-file=/etc/resolv.dns
no-ping
read-ethers
dhcp-leasefile=/var/web/tmp/dhcpd.leases
dhcp-lease-max=1000
dhcp-script=/usr/sbin/dhcp_service_event.sh
interface=br1              #接口br1#
dhcp-option=1,255.255.225.0
dhcp-option=3,192.168.170.1
dhcp-option=6,192.168.170.1
dhcp-range=192.168.170.21,192.168.170.254,86400
interface=br2    #接口br2#
dhcp-option=1,255.255.255.0
dhcp-option=3,192.168.1.1
dhcp-option=6,192.168.1.1
dhcp-range=192.168.1.20,192.168.1.50,86400
interface=br3    #接口br3#
dhcp-option=1,255.255.255.0
dhcp-option=3,192.168.2.1
dhcp-option=6,192.168.2.1
dhcp-range=192.168.2.10,192.168.2.20,86400
按照上面配置的话,位于不同虚拟局域网里的主机,确实能够自动获取相对应的ip,但是出现了一个问题,虽然通过dhcp获取了对应地址池的ip地址,但是发现主机却不能通过dhcp获取想要设置的gateway和dns,而且不同vlan中的主机能够获得的ateway和dns都为192.168.2.1(对应interface=br3后的几行),导致了vlan1和vlan2中的主机没法上网。
为了完成目标,想了些办法。后面改了一下配置文件,去除了为不同vlan指定gateway和dns的那几行配置,采用dnsmasq自动给出方式来为不同vlan进行dhcp服务。
user=root
group=root
domain-needed
filterwin2k
clear-on-reload
resolv-file=/etc/resolv.dns
no-ping
read-ethers
dhcp-leasefile=/var/web/tmp/dhcpd.leases
dhcp-lease-max=1000
dhcp-script=/usr/sbin/dhcp_service_event.sh
interface=br1              #接口br1#
dhcp-option=1,255.255.225.0
dhcp-range=192.168.170.21,192.168.170.254,86400
interface=br2    #接口br2#
dhcp-option=1,255.255.255.0
dhcp-range=192.168.1.20,192.168.1.50,86400
interface=br3    #接口br3#
dhcp-option=1,255.255.255.0
dhcp-range=192.168.2.10,192.168.2.20,86400
发现不同vlan中的主机这下确实能自动获得gateway和dns了(是网络接口br1、br2、br3的ip地址),但是这样自己就没法手动为各vlan配置gateway和dns了,说白了,就是目前的目标还是没实现,不知到我要怎么配置才能实现,还是dnsmasq就没有这个功能。满满的困惑,希望有朋友能够指点指点。谢谢


以上介绍了“ 如何利用dnsmasq来为多个vlan进行dhcp服务?dnsmasqconf怎么配置?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/4527973.html

相关图片

相关文章