2018年4月更新:

我自己的手机在openwrt上网速很慢,在电脑上又很快。应该不是被限速了,但是没找到原因。


三大运营商在学校争客户,手机卡开出了校内无限流量的条件。很开心,之前准备到东北大学的时候还担心校园网25G/月不够用,这就不用担心了。因为是手机卡上网,所以需要一个上网卡或者一个手机来上网络再共享网络给电脑/路由器。

方案一:使用上网卡共享。

这是我最开始认为稳妥的方法,便宜,方便。去闲鱼收了一个上网卡,50块。

到手后测试可以连电脑,也通过找资料,使得上网卡可以直接插在路由器上使用。

但是上网卡发热太高,导致网速变慢,延迟增高。这个办法就被否定了。

方案二:使用手机共享网络

用手机开热点是生活中经常办的事情。而且之前在学校也试过用iPhone连接数据线给电脑共享网络。

这里设备选择手头闲置的iPhone5s。

一、使用iPhone有线共享网络给电脑

讲解最简单的直接使用电脑共享iPhone的网络。

Windows平台需要安装iTunes,安装完之后,手机端将iPhone通过数据线连接到电脑,并在设置->个人热点->打开。电脑端在网络连接中就可以看到iPhone的网络,如果电脑网口还连接有网线,则禁用电脑网口。

Fedora直接插上手机就有了。(没太仔细研究)

二、使用OpenWrt路由器

Fedora都能使用iPhone共享的网络,我觉得OpenWrt肯定也可以,所以我就去搜索资料。发现可以,并且自己也尝试成功。下面将查到的资料总结一下。(其实一篇文章就讲清楚了,但是之前查了很多)

(一)安装OpenWrt依赖包

opkg update
opkg install kmod-usb-net-ipheth kmod-usb-net kmod-usb-ohci kmod-usb-uhci kmod-usb2 libimobiledevice-utils libplist-utils libusbmuxd-utils usbmuxd

kmod-usb-net-ipheth //这个是啥,查查具体依赖包的作用见下面
Kernel modules  --->USB Support  ---><*> kmod-usb-net............... Kernel modules for USB-to-Ethernet convertors<*> kmod-usb-ohci............................... Support for OHCI controllers<*> kmod-usb-uhci............................... Support for UHCI controllers<*> kmod-usb2................................... Support for USB2 controllersUtilities  ---><*> libimobiledevice-utils............ A library that talks to Apple devices.<*> libplist-utils............................. Apple property list converter<*> libusbmuxd-utils......................... USB multiplexing daemon utilies<*> usbmuxd.......................................... USB multiplexing daemon

(二)配置usbmuxd

iPhone的USB tethering需要usbmuxd进程的运行。usbmuxd并不会自动运行,因此可以在OpenWrt终端手动启动,或制作以下开机自启动脚本,并通过命令使其自启动。[1]

使用命令新建/etc/init.d/usbmuxd脚本,并给脚本添加可执行权限。

touch /etc/init.d/usbmuxdvi /etc/init.d/usbmuxd
chmod +x /etc/init.d/usbmuxd

下面是自启动脚本内容。

#!/bin/sh /etc/rc.common
# Copyright (c) 2011-2012 OpenWrt.org
START=99stop() {killall usbmuxd
}start() {if [ ! -d "/var/lib/lockdown" ];thenmkdir -p /var/lib/lockdownfi./usr/sbin/usbmuxd &
}

脚本添加完成后,运行命令启动usbmuxd,并且添加自启动。

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

(三)添加网络

在usbmuxd进程启动的前提下,使iPhone通过usb线连接路由器,并开启iPhone个人热点。

此时,手机端会弹出如图显示的是否允许电脑连接多媒体。这个可以看出路由器已经可以识别iPhone。

通过下面代码查看新增加的网络设备。原始设备一般为eth0,新增设备可能是eth1或eht2。

cat /proc/net/dev

这里,在我的路由器看到的新增设备是eth1,以此为例子,添加网络。

添加方式一:使用uci设置。

uci set network.iPhone=interface
uci set network.iPhone.proto=dhcp
uci set network.iPhone.ifname=eth1
uci commit network

添加方式二:编辑/etc/config/network文件,在文件中加入

config interface 'eth1'option ifname 'iPhone'option proto 'dhcp'

添加方式三:在luci界面手动添加

Network->Interface->Add new interface

添加网络,设备选择eth1,协议选dhcp

添加网络后,修改接口防火墙,与wan口在一起。(这个还没搞懂)

(四)上网吧!

这里将上面的思路整理了一下,写了一个自动配置脚本。

#!/bin/sh#script to make the OpenWrt Router use net from iPhone#install packages
opkg update
opkg install kmod-usb-net-ipheth kmod-usb-net kmod-usb-ohci libimobiledevice-utils libplist-utils libusbmuxd-utils usbmuxd#usbmuxd auto-start
cp usbmuxd /etc/init.d/usbmuxd
chmod +x /etc/init.d/usbmuxd/etc/init.d/usbmuxd enable
/etc/init.d/usbmuxd start#set network
uci delete network.wanuci set network.iPhone=interface
uci set network.iPhone.proto=dhcp
uci set network.iPhone.ifname=eth1
uci commit networkuci set firewall.@zone[1].network='wan6 iPhone'
uci commit firewall
/etc/init.d/firewall restart
/etc/init.d/network reload
/etc/init.d/network restart

也可以去我的GitHub查看

https://github.com/huipengly/OpenWrtUseiPhoneNet

参考

1.OpenWrt支持usb tethering

转载于:https://www.cnblogs.com/huipengly/p/7874924.html

OpenWrt路由器通过iPhone有线共享网络上网相关推荐

  1. ubuntu电脑使用Adroid手机中的USB共享网络上网

    ubuntu电脑使用Adroid手机中的<USB共享网络>上网  系统:ubuntu14.04 x64测试通过. 手机:红米1sc. 一:在电脑有网络的时候,更新ubuntu到最新. su ...

  2. 华为手机有线共享网络_华为怎么共享热点网络连接(图文)

    [导读]华为怎么共享热点网络连接,下面就是191路由网整理的网络知识百科,来看看吧! 大家好,我是191路由器网小编,上述问题将由我为大家讲解. 以华为P30为例,连接热点共享网络的方法是: 1.进入 ...

  3. 两台银河麒麟系统共享网络上网分享

    需求1:无线接入网络共享给有线网络 有A和B两台机器. A机器有无线网卡和有线网卡 B机器有无线网卡 现在A能通过无线连接互联网.需要通过网线将网络共享给B机器实现B机器可以上网. 思路 A机器通过w ...

  4. Linux使用iPhone USB共享网络

    关键字: ipheth .ipheth-pair .usbmuxd .libimobiledevice Apple iPhone USB Ethernet Ubuntu系统默认可以识别,CentOS系 ...

  5. 多个路由器无线桥接,共享网络

    想要扩展wifi的范围并且保持稳定性路由器桥接和无线中继该如何选择? 家里的网是联通10M的,之前一直用的tplink.由于家里位置比较特殊,网线的位置在角落的卧室里,为了全家都有wifi信号,用了两 ...

  6. 华为手机有线共享网络_华为怎么共享热点网络连接

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 以华为P30为例,连接热点共享网络的方法是: 1.进入"设置",点击"WLAN". 2.打 ...

  7. 华为手机有线共享网络_华为手机怎么投屏到电视?这2个方法又快又简单

    原标题:华为手机怎么投屏到电视?这2个方法又快又简单 一直看到有很多人在问:华为手机怎么投屏到电视上,才更简单又快速? 虽然像最新发布的华为Mate X.Mate 20/10系列.华为P20系列等部分 ...

  8. 黑苹果通过手机usb共享网络上网

    下载要用到的驱动 http://www.joshuawise.com/horndis 安装驱动HoRNDIS 重启 连接安卓手机USB共享网络即可

  9. wifi共享大师电脑版_手机也能给电脑上网!WiFi热点已经out了,蓝牙USB线也能共享网络...

    Hello大家好,我是兼容机之家的小牛! 现如今,移动办公已经成为了一件极其平常的事情,甚至从某种程度来说,越来越多的人依赖于移动办公.外派出差.在咖啡厅等公共场所,要想随时随地办公娱乐,便利的网络服 ...

最新文章

  1. ABB机器人的错误处理
  2. JQuery中this指向
  3. 谈谈微服务中的 API 网关(API Gateway)
  4. a byte of python中文版_面试官问 Python 版 “垃圾回收”机制,我没答上来
  5. phpcms ajax 调取文章内容,Phpcms V9列表页使用GET标签调用指定文章内容的方法
  6. zblog音频MP3播放器插件
  7. 【数据获取】建筑轮廓数据的N种获取方法
  8. Ubuntu 系列学习(四)ubuntu 22.04 安装 微信、QQ
  9. 常规WebRoot项目在Idea中通过tomcat运行
  10. 记录对接京东宙斯API -- 同步订单信息到自身系统
  11. Android混合开发(二)——JSBridge传值注意点
  12. 游戏建模行业就国内发展的前景,以及行业变化是如何的?
  13. [LINUX]手动清理syslog
  14. 渗透测试之后台查找,如何查找网站后台
  15. win7单机计算机就可打开,月影传说单机版电脑版
  16. python取值范围到无穷大_python的特殊数字类型(无穷大、无穷小等)
  17. 苹果自研处理器搭载全新MacBook 价格更亲民
  18. 【Linux从青铜到王者】第二十三篇:Linux网络基础第四篇之kcp协议
  19. firefox的一些插件~
  20. 单细胞测序数据的降维方法及细胞亚型鉴定聚类方法总结

热门文章

  1. 周鸿祎自述:我眼中的互联网经典商战TOP 10
  2. HTML5设计内容,详细介绍HTML5 12个设计小技巧(图文)
  3. MFC查找指定文件是否存在,PathFileExists 函数
  4. 初识HTML5(通俗易懂)
  5. [春秋云镜]CVE-2022-24263
  6. 2023天津医科大学心内科专硕经验
  7. backblaze_cloudflare 图床配置
  8. ffmpeg编译支持h265的rtmp windown版本
  9. oracle logical standby,创建Oracle 11g logical standby
  10. 让你稳步客户,64个外贸小心思