通过手机或随身wifi共享网络给Openwrt路由器

以Glinet MT3000为例

Posted by MinnanH on March 1, 2025

通过手机或随身wifi共享网络给路由器

iPhone的USB tethering需要usbmuxd进程的运行。usbmuxd并不会自动运行,因此制作开机自启动脚本。
使用命令新建/etc/init.d/usbmuxd脚本,并给脚本添加可执行权限。

touch /etc/init.d/usbmuxd
vi /etc/init.d/usbmuxd
chmod +x /etc/init.d/usbmuxd
# 编辑内容
vi /etc/init.d/usbmuxd

以下是脚本内容,复制进去即可

#!/bin/sh /etc/rc.common
# Copyright (c) 2011-2012 OpenWrt.org
START=99

stop() {
    killall usbmuxd
}

start() {
    if [ ! -d "/var/lib/lockdown" ]; then
        mkdir -p /var/lib/lockdown
    fi

    /usr/sbin/usbmuxd &
}

脚本添加完成后,按esc输入:wq保存并退出,运行命令启动usbmuxd,并且添加自启动。

/etc/init.d/usbmuxd enable
/etc/init.d/usbmuxd start

检查是否启动成功

ps | grep usbmuxd

插入你需要共享网络的设备,手机(需要开启热点)或者随身wifi,插入前后通过下面代码查看新增加的网络设备。原始设备一般为eth0,新增设备可能是eth1或eth2。这里以eth2示例。

cat /proc/net/dev

在LuCI界面手动添加接口。
Network->Interface->Add new interface
这里我是将wan口设备改成新增的eth2,就可以上网了。
但是ChatGPT告诉我,如果把 WAN 口设备改成别的,那么原本的物理 WAN 口(eth0)就不会再作为 WAN 口使用,所以如果插网线到路由器的 WAN 口,它不会工作。可以通过两种方案解决:

  1. 手动配置多个 WAN 接口
  2. 使用 OpenWrt 的多 WAN 负载均衡

目前我只有随身wifi这一种接入广域网的办法,以后再折腾吧。

参考链接
Huipengly’s Blog