Luckfox-Pico-Ultra-W 拔掉网线后 WiFi 似乎同时也断了,插上网线后 WiFi 才恢复正常

  • 您好 网络环境的不同可能会导致最终的效果不同,我这边测试是没有该问题的,在硬件上wifi通讯用的是SDIO接口和网口没有关系,我比较倾向于是软件设置的问题,您可以尝试手动设置IP地址来避免dhcp服务器ip可能分配冲突的问题
  • 仍然是有线 192.168.2.37,无线 192.168.2.246

    Code: Select all

    [root@luckfox root]# ip addr
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue qlen 1000
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
           valid_lft forever preferred_lft forever
    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq qlen 1000
        link/ether 5a:cd:99:04:06:4d brd ff:ff:ff:ff:ff:ff
        inet 192.168.2.37/24 brd 192.168.2.255 scope global eth0
           valid_lft forever preferred_lft forever
    3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq qlen 1000
        link/ether 1c:2f:a2:27:3f:36 brd ff:ff:ff:ff:ff:ff
        inet 192.168.2.246/24 brd 192.168.2.255 scope global wlan0
           valid_lft forever preferred_lft forever
    4: usb0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000
        link/ether a6:84:0e:69:9a:79 brd ff:ff:ff:ff:ff:ff
    
    查看路由表

    Code: Select all

    [root@luckfox root]# ip route
    default via 192.168.2.1 dev eth0 
    192.168.2.0/24 dev wlan0 scope link  src 192.168.2.246 
    192.168.2.0/24 dev eth0 scope link  src 192.168.2.37 
    [root@luckfox root]# route
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    default         192.168.2.1     0.0.0.0         UG    0      0        0 eth0
    192.168.2.0     *               255.255.255.0   U     0      0        0 wlan0
    192.168.2.0     *               255.255.255.0   U     0      0        0 eth0
    
    我这边默认路由似乎走的是 eth0,问了下 Gemini,怀疑是路由表的配置,建议追加一个 wlan0 的默认路由并设置优先级

    Code: Select all

    [root@luckfox root]# ip route add default via 192.168.2.1 dev wlan0 metric 20
    [root@luckfox root]# ip route 
    default via 192.168.2.1 dev eth0 
    default via 192.168.2.1 dev wlan0  metric 20 
    192.168.2.0/24 dev wlan0 scope link  src 192.168.2.246 
    192.168.2.0/24 dev eth0 scope link  src 192.168.2.37 
    [root@luckfox root]# route
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    default         192.168.2.1     0.0.0.0         UG    0      0        0 eth0
    default         192.168.2.1     0.0.0.0         UG    20     0        0 wlan0
    192.168.2.0     *               255.255.255.0   U     0      0        0 wlan0
    192.168.2.0     *               255.255.255.0   U     0      0        0 eth0
    
    1. 试了一下重新拔掉网线后 WiFi 可以保持连接了,不知道你那边正常情况下路由表是啥样子的?
    Pasted Graphic.png
    2. 还尝试了一次重启,重启后发现默认路由表的接口变成 wlan0 了,这种情况下拔掉网线后 WiFi 会闪断一次,也相当于 WiFi 可以保持连接了

    Code: Select all

    [root@luckfox root]# ip route
    default via 192.168.2.1 dev wlan0 
    192.168.2.0/24 dev eth0 scope link  src 192.168.2.37 
    192.168.2.0/24 dev wlan0 scope link  src 192.168.2.246 
    [root@luckfox root]# route
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    default         192.168.2.1     0.0.0.0         UG    0      0        0 wlan0
    192.168.2.0     *               255.255.255.0   U     0      0        0 eth0
    192.168.2.0     *               255.255.255.0   U     0      0        0 wlan0
    
    Pasted Graphic 1.png
    Last edited by 远哥制造 on 2024-11-16 5:42, edited 2 times in total.
  • 我实验使用的路由表如图,我们的网络环境比较特殊,网络IP网段和路由网段不一样,仅供参考
    Attachments
    PixPin_2024-11-16_15-28-26.png
  • 好的。这个问题现在看起来应该是和软件配置有关,与硬件无关