默认情况下在 IPFire
( IPFire 2.21 (x86_64) - Core Update 130
(RED+GREEN)) 管理页上配置 DHCP
的网段的时候,发现只能配置为 192.168.1.x
网段,其他网段都报告错误 DHCP on GREEN: Invalid start address.
。
具体错误信息如下图:
解决方法为手工在配置文件中修改 DHCP
网段信息以及网卡的默认 IP
地址,如下:
1 2 3 4 5 6 7 8 |
# 替换 DHCP 分配地址 $ sudo sed -i 's/192.168.1/10.10.10/g' /var/ipfire/dhcp/dhcpd.conf # 同步网页配置上的分配地址 $ sudo sed -i 's/192.168.1/10.10.10/g' /var/ipfire/dhcp/settings # 修改网卡地址 $ sudo sed -i 's/192.168.1/10.10.10/g' /var/ipfire/ethernet/settings |
重启防火墙:
1 2 3 4 5 6 |
$ sudo reboot # 如果开始配置的 GREEN 网卡的地址已经是 10.10.10.x的地址,则只需要重启DHCP服务即可 # sudo /etc/rc.d/init.d/dhcp restart # 如果启动失败,观察日志 cat /var/log/messages |
修改完成之后,在网页上可以固定分配 10.10.10.x
网段的 IP
地址。
给设备固定分配 IP
地址,目前的版本存在 BUG
,在网页端添加的固定地址会出现丢失的情况,因此我们手工添加,并且添加到 /var/ipfire/dhcp/dhcpd.conf.local
(网页上设置的会修改 /var/ipfire/dhcp/dhcpd.conf
,我们手工修改的需要添加到 /var/ipfire/dhcp/dhcpd.conf.local
):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# 设备项目名称 host DS718 # DS718 { # MAC地址 hardware ethernet xx:xx:xx:xx:xx:xx; # IP地址 fixed-address 10.10.10.111; } # 设备项目名称 host WDMyCloud # WDMyCloud { # MAC地址 hardware ethernet xx:xx:xx:xx:xx:xx; # IP地址 fixed-address 10.10.10.180; } |
添加完成之后,需要同步追加到 /var/ipfire/dhcp/fixleases
:
1 2 3 |
# 具体参数 MAC地址,IP地址,是否启用,,,,设备名称 中间空白三项为 bootp 的参数,一般不设置 $ echo 'xx:xx:xx:xx:xx:xx,10.10.10.180,on,,,,WDMyCloud' | sudo tee -a /var/ipfire/dhcp/fixleases |
最后,重启 DHCP
服务:
1 2 3 4 5 6 7 |
$ sudo /etc/rc.d/init.d/dhcp restart # 如果启动失败,观察日志 cat /var/log/messages # 清理缓存 $ rm -rf /var/state/dhcp/dhcpd.leases~ $ echo "" > /var/state/dhcp/dhcpd.leases |