给定Openwrt lan配置dhcp伪IP地址


1

当我将网络配置为使用其他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

“给定的假IP地址,例如169.254.5.54”不是假地址-用于未指定IP地址(例如通常从DHCP服务器检索到的IP地址)时,单个链接上两个主机之间的链接本地地址。
DavidPostill

在config DHCP lan下,您似乎没有设置ipv4选项。
Tim_Stewart

@Tim_Stewart start设置为100。由于这是我的局域网IP为此处指定的网络地址偏移量,因此192.168.10.1应该从开始获取DHCP地址192.168.10.100。根据示例配置,我看不到缺少的ipv4设置。
theurere

@DavidPostill的路由器地址为192.168.10.1和DHCP客户端地址为169.254.5.54,我在网络上不能做太多事情。您的意思是在这种情况下DHCP根本不发出地址吗?
theurere

@theurere是的,确实如此。当无法从DHCP服务器获取地址时,它将获得169.254..xx地址。可能的情况包括:未指定DHCP服务器,未指定DCHP服务器但无法访问,网络电缆故障,LAN卡驱动程序故障,LAN卡故障等等……以及可能还有更多
DavidPostill

Answers:


0

@DavidPostill向我指出了正确的方向。我更改了以下内容,以使dhcp与eth0 lan接口IP地址配合使用192.168.10.1。您无法在LuCI网站配置中进行所有这些更改,因此您必须进入路由器并进行更改。

/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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.