通过手机或随身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 口,它不会工作。可以通过两种方案解决:
- 手动配置多个 WAN 接口
- 使用 OpenWrt 的多 WAN 负载均衡
目前我只有随身wifi这一种接入广域网的办法,以后再折腾吧。
参考链接
Huipengly’s Blog