V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OpenWrt 是一个专门面向嵌入式设备的 Linux 发行版。你可以将 OpenWrt 支持的型号的嵌入式设备,比如各种路由器上的系统,换成一个有更多可能性可以折腾的 Linux 系统。
OpenWrt 官方网站
Salute
V2EX  ›  OpenWrt

Openwrt 为何设置的静态 ip 不生效?

  •  
  •   Salute · 16 天前 via iPhone · 435 次点击

    局域网中有一些设备我希望配置为局域网固定 ip ,我在 network-dhcp/dns - static release 中添加了想固定 ip 的设备(已经确保 mac 地址和 ip 填写正确),保存设置并重启。修改完毕后用添加进名单的设备进行测试,我删除了所有旧的租约,重启 openwrt ,将一台名单中的 windows 设备断网重连,结果分配到的 IP 依然是以前的 IP ,在该 win 设备运行 ipconfig /release ipconfig /renew 无效。 其他设备也是一样的,设备端设置自动获取 ip ,dhcp 依然在给设备分配以前的 ip 。 各种重启,修改均无效。 难道说,这个“static release”不是 mac 和 ip 绑死,只给某 mac 设定一个专用的 ip ;而是标记某个 ip 只能某 mac 用,对 dhcp 服务完全没有影响?

    用 Google 查到很多相关的自定义静态租约的解决方案就是这么做的,但到了我这里就不行了。 大家遇到过一样问题吗

    3 条回复    2024-06-08 03:16:25 +08:00
    swordsmile
        1
    swordsmile  
       15 天前
    最好是把修改的部分截图看看,把最终文件也展示出来看看 /etc/dnsmasq.conf
    Salute
        2
    Salute  
    OP
       15 天前
    @swordsmile
    dnsmasq.conf 是未配置状态,只有一行 log-facility=/dev/null ,似乎配置内容都在/etc/config/dhcp

    config dnsmasq
    option domainneeded '1'
    option localise_queries '1'
    option rebind_protection '1'
    option rebind_localhost '1'
    option local '/lan/'
    option domain 'lan'
    option expandhosts '1'
    option cachesize '0'
    option authoritative '1'
    option readethers '1'
    option leasefile '/tmp/dhcp.leases'
    option localservice '1'
    option min_cache_ttl '3600'
    option dns_redirect '1'
    option ednspacket_max '1232'
    option noresolv '1'
    option localuse '1'
    option logqueries '1'
    list server '127.0.0.1#7874'

    config dhcp 'lan'
    option interface 'lan'
    option start '50'
    option limit '200'
    option leasetime '12h'
    option dhcpv4 'server'
    option ra 'server'
    list ra_flags 'other-config'
    option max_preferred_lifetime '2700'
    option max_valid_lifetime '5400'

    config host
    option name 'Raspberry-pi'
    option dns '1'
    list mac '**:**:**:**:88:46'
    option ip '192.168.70.30'
    option leasetime 'infinite'
    list match_tag 'known'

    我删除了/tmp/dhcp.leases 文件后,在树莓派上 dhclient -v -r ,反馈

    Listening on LPF/eth0/**:**:**:**:88:46
    sending on LPF/eth0/**:**:**:**:88:46
    DHCPRELEASE of 192.168.70.59 on eth0 to 192.168.70.1 port 67

    然后 dhclient 获取到的依然是 70.59ip

    openwrt 的网络-dhcp/dns-静态地址分配处显示如图:
    Salute
        3
    Salute  
    OP
       15 天前
    @Salute 删除后执行`/etc/init.d/dnsmasq restart` 忘写了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2113 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 01:53 · PVG 09:53 · LAX 18:53 · JFK 21:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.