其实很早之前自己用的就是openwrt了,但是因为开源固件,在享受折腾的乐趣同时也要享受各种软件包不稳定断网重启,然后放弃了一段时间,如今为了ipv6(DHCPv6方案)还是重新上了openwrt(x86)。
但是openwrt的DHCP很有意思,分配的IP是从地址池随机抽地址的,并无什么顺序,这样对于一些维护还有强迫症患者来说,就不太友好了,所以要将DHCP改成按顺序分配,现贴出解决方案:
1.编辑dnsmasq配置文件
vi /etc/init.d/dnsmasq
添加如下内容:
procd_set_param command $PROG -C $CONFIGFILE -k --dhcp-sequential-ip -x /var/run/dnsmasq/dnsmasq.pid
保存,重启dnsmasq服务和network服务,搞定!(如果嫌麻烦可以直接重启,不过要做好配置不兼容导致dnsmasq启动失败无法获取IP的风险)
PS:openwrt中的dnsmasq包含有dhcp server和dns的功能
DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。它服务那些只在本地适用的域名,这些域名是不会在全球的DNS服务器中出现的。DHCP服务器和DNS服务器结合,并且允许DHCP分配的地址能在DNS中正常解析,而这些DHCP分配的地址和相关命令可以配置到每台主机中,也可以配置到一台核心设备中(比如路由器),DNSmasq支持静态和动态两种DHCP配置方式。
Comments | NOTHING