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

OpenWrt 每次启动都要物理断掉外部网络才能启动 DHCP 服务,否则客户端不会被分配 IP。请问原因是?

  •  
  •   WildCat · 2022-05-31 08:19:33 +08:00 · 3138 次点击
    这是一个创建于 668 天前的主题,其中的信息可能已经有所发展或是发生改变。

    表现就是断电重启之后,客户端不会被分配内网 IP 地址了。 必须拔下 eth1 ( WAN )的网线后重启才能恢复正常。

    网络配置如下:

    root@OpenWrt:~ # cat /etc/config/network
    
    config interface 'loopback'
    	option device 'lo'
    	option proto 'static'
    	option ipaddr '127.0.0.1'
    	option netmask '255.0.0.0'
    
    config globals 'globals'
    	option ula_prefix 'xxx'
    
    config device
    	option name 'br-lan'
    	option type 'bridge'
    	list ports 'eth0'
    	list ports 'eth2'
    	list ports 'eth3'
    
    config interface 'lan'
    	option device 'br-lan'
    	option proto 'static'
    	option ipaddr '192.168.3.1'
    	option netmask '255.255.255.0'
    	option ip6assign '60'
    
    config interface 'wan'
    	option device 'eth1'
    	option proto 'pppoe'
    	option username 'xxx'
    	option password 'xxx'
    	option ipv6 'auto'
    
    config interface 'wan6'
    	option device 'eth1'
    	option proto 'dhcpv6'
    
    config interface 'docker'
    	option device 'docker0'
    	option proto 'none'
    	option auto '0'
    
    config device
    	option type 'bridge'
    	option name 'docker0'
    
    12 条回复    2022-06-01 06:28:03 +08:00
    zhixiao
        1
    zhixiao  
       2022-05-31 08:24:01 +08:00
    是外接 tplink 当 ap 的吗
    WildCat
        2
    WildCat  
    OP
       2022-05-31 08:29:27 +08:00
    @zhixiao 是的,外接 ASUS
    WildCat
        3
    WildCat  
    OP
       2022-05-31 08:30:58 +08:00
    @WildCat `[Modem] <-> [OpenWrt] <-> [Asus AP] <-> [Clients]`
    PhaSelEza
        4
    PhaSelEza  
       2022-05-31 08:35:49 +08:00   ❤️ 2
    我知道部分路由器的 bootloader (u-boot) 运行的瞬间,WAN 和 LAN 是连在一起的,所以 LAN 下的设备可以通过 DHCP 拿到一个 IP 地址,但这个地址是“外网”地址。

    也许在 OpenWrt 启动后,物理重启下交换机可以解决?
    /etc/init.d/network restart
    kokutou
        5
    kokutou  
       2022-05-31 08:55:58 +08:00   ❤️ 1
    去掉 asus ap 呢。。。
    不会又是自作聪明抢 dhcp 了吧

    openwrt 升级最新试试。
    op 里 dhcp 里有个此设备为唯一 dhcp 什么的选项,勾上试试。
    storyxc
        6
    storyxc  
       2022-05-31 09:10:19 +08:00   ❤️ 1
    强制 dhcp 开启下
    jacy
        7
    jacy  
       2022-05-31 09:15:32 +08:00   ❤️ 1
    先看日志
    WildCat
        8
    WildCat  
    OP
       2022-05-31 09:20:26 +08:00
    @storyxc
    @kokutou
    @PhaSelEza

    感谢!开启强制 DHCP 后解决了这个问题。
    jdjingdian
        9
    jdjingdian  
       2022-05-31 09:27:54 +08:00   ❤️ 1
    从 op 的描述来看,感觉四楼的说法更像是正确答案
    idealhs
        10
    idealhs  
       2022-05-31 16:36:18 +08:00
    感觉是你网络上有别的设备也开了 DHCP ,最好是局域网内只存在一个 DHCP 服务器
    sekisui
        11
    sekisui  
       2022-05-31 16:47:26 +08:00 via iPhone
    asus 无线路由器是 ap 模式吗?光猫桥接的话建议关闭光猫的 DHCP
    强制 dhcp 有时候会不管用(很少
    WildCat
        12
    WildCat  
    OP
       2022-06-01 06:28:03 +08:00
    @sekisui
    @idealhs

    好的,我去光猫看看,担心改动了光猫会导致猫挂掉。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2799 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:31 · PVG 21:31 · LAX 06:31 · JFK 09:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.