解决IPFire(IPFire 2.21 (x86_64) - Core Update 130 )网页上配置DHCP只能在192.168.1.x网段的问题

默认情况下在 `IPFire` ( `IPFire 2.21 (x86_64) - Core Update 130`  (RED+GREEN)) 管理页上配置 `DHCP` 的网段的时候,发现只能配置为 `192.168.1.x` 网段,其他网段都报告错误 `DHCP on GREEN: Invalid start address. `。

具体错误信息如下图:

解决方法为手工在配置文件中修改 `DHCP` 网段信息以及网卡的默认 `IP` 地址,如下:

# 替换 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

重启防火墙:

$ 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` ):

# 设备项目名称
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`:

# 具体参数 MAC地址,IP地址,是否启用,,,,设备名称 中间空白三项为 bootp 的参数,一般不设置

$ echo 'xx:xx:xx:xx:xx:xx,10.10.10.180,on,,,,WDMyCloud' | sudo tee -a  /var/ipfire/dhcp/fixleases

最后,重启 `DHCP` 服务:

$ 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

参考链接


发布者

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注