Openwrt lan 配置 dhcp 给出虚假 ip 地址

Openwrt lan 配置 dhcp 给出虚假 ip 地址

当我将网络配置为使用其他 IP 地址时,192.168.1.1连接设备会获得虚假 IP 地址,例如169.254.5.54。我是否遗漏了某个配置设置,该设置允许我将 LAN 接口设置为192.168.10.1并获取 DHCP 地址192.168.10.*?正在使用 Chaos Calmer 15.05。

这是我的设置: /etc/config/network

config interface 'loopback'
    option ifname 'lo'
    option proto 'static'
    option ipaddr '127.0.0.1'
    option netmask '255.0.0.0'

config globals 'globals'
    option ula_prefix 'fd70:bf5f:ddc6::/48'

config interface 'lan'
    option ifname 'eth1'
    option force_link '1'
    option type 'bridge'
    option proto 'static'
    option netmask '255.255.255.0'
    option ip6assign '60'
    option gateway '109.193.64.50'
    option dns '127.0.0.1 8.8.8.8'
    option ipaddr '192.168.1.1'

config interface 'wan'
    option ifname 'eth0'
    option proto 'dhcp'

config interface 'wan6'
    option ifname '@wan'
    option proto 'dhcpv6'

config switch
    option name 'switch0'
    option reset '1'
    option enable_vlan '1'

config switch_vlan
    option device 'switch0'
    option vlan '1'
    option ports '0 2 3 4 5'

config switch_vlan
    option device 'switch0'
    option vlan '2'
    option ports '1 6'

/etc/config/dhcp

config dnsmasq
    option domainneeded '1'
    option boguspriv '1'
    option localise_queries '1'
    option rebind_protection '1'
    option rebind_localhost '1'
    option local '/lan/'
    option domain 'lan'
    option expandhosts '1'
    option authoritative '1'
    option readethers '1'
    option leasefile '/tmp/dhcp.leases'
    option resolvfile '/tmp/resolv.conf.auto'
    option strictorder '1'
    list server '8.8.8.8'

config dhcp 'lan'
    option interface 'lan'
    option start '100'
    option limit '150'
    option leasetime '12h'
    option dhcpv6 'server'
    option ra 'server'
    option ra_management '1'

config dhcp 'wan'
    option interface 'wan'
    option ignore '1'

config odhcpd 'odhcpd'
    option maindhcp '0'
    option leasefile '/tmp/hosts/odhcpd'
    option leasetrigger '/usr/sbin/odhcpd-update'

config domain

答案1

@DavidPostill 为我指明了正确的方向。我更改了以下内容以使 dhcp 与 eth0 lan 接口 IP 地址一起工作192.168.10.1。您无法在 LuCI 网站配置中完成所有这些更改,因此您必须通过 ssh 进入路由器并进行更改。

/etc/config/network

config interface 'lan'
    option ipaddr '192.168.10.1'

/etc/dnsmasq.conf

listen-address=127.0.0.1,192.168.10.1

注释掉/etc/init.d/dnsmasq第 409 行:

# append_bool "$cfg" ignore "--no-dhcp-interface=$ifname" && return 0

删除 中保存的 dhcp 地址/tmp/dhcp.leases。重新启动。

如果这不起作用,只需手动为您的计算机分配一个静态 IP 地址,重新登录路由器,然后查看下生成的 dhcp 配置/var/etc/dnsmasq.conf。进行更改并重新启动 dnsmasq /etc/init.d/dnsmasq restart

相关内容