程序员人生 网站导航

dnsmasq作DHCP服务器配置

栏目:服务器时间:2014-12-13 08:34:47

本博文为原创,遵守CC3.0协议,转载请注明出处:http://blog.csdn.net/lux_veritas/article/details/41702505

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


DNSmasq简介

  • DNSmasq是1个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,最多可支持1000台服务器
  • 它提供了DNS功能和可选择的DHCP功能。它服务那些只在本地适用的域名,这些域名是不会在全球的DNS服务器中出现的。
  • DHCP服务器和DNS服务器结合,并且允许DHCP分配的地址能在DNS中正常解析,而这些DHCP分配的地址和相干命令可以配置到每台主机中,也能够配置到1台核心装备中(比如路由器),DNSmasq支持静态和动态两种DHCP配置方式。

配置文件

/etc/dnsmasq.conf
与DHCP server相干的配置,仅需此配置文件便可
1个最简单静态DHCP的配置以下:

interface=eth1 dhcp-host=00:50:56:2C:DA:FE,172.16.0.100

说明:

  • interface 我使用eth1作为对内的网卡接口
  • dhcp-host dhcp-host的配置方式有很多种,这里使用的是:[client端 MAC地址] + [分配的IP]
  • 更多的配置可参考/etc/dnsmasq.conf中的注释说明

注意事项

提供DHCP服务的网卡IP,必须与分配的IP段在同1网段上。如:
网卡eth1的cidr:172.16.0.1/24,给目标机分配的IP为172.16.0.100。如果分配的地址为192.168.0.100则会失败,DHCP客户端会没法取到IP

话外音――说说调试的事情

为何会有如上的注意事项呢,由于笔者喜欢异类,总想尝试非常规,看看如果不按常规配置会有甚么问题,因而就设置了不同的网段尝试能否成功分配。结果自然是失败的
先说1下环境:
宿主机MacOSX 10.10,宿主机上起1个桥装备,
[DHCP server]vm1, Ubuntu 14.04
[DHCP client]vm2, CentOS 7
两台虚拟机的网卡接到宿主的桥上。
在vm1上,配置好/etc/dnsmasq.conf后,重启dnsmasq服务,tcpdump -i eth1,坐等查看包状态
在vm2上,dhclient,广播要求,坐等IP传回,也可查看/var/log/messages产看日志信息

常见的网络状态分析方法:

  • 日志
    /var/log/messages
    /var/log/syslog
    ... ...
  • netstat查看网络状态信息,确认端口是不是打开啊
  • tcpdump抓包,抓个包看看有无收到request,有无reply

References

[1] How to set up a DHCP server using dnsmasq
[2] official doc

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐