Linux使用iPhone USB共享网络

关键字:
ipheth 、ipheth-pair 、usbmuxd 、libimobiledevice
Apple iPhone USB Ethernet

Ubuntu系统默认可以识别,CentOS系统需要安装库文件

网卡识别

Ubuntu系统(20.04)版本,在连接IPhone后,可以识别到iPhone手机的网卡设备。CentOS默认无法识别。
部分资料说明参考安装ipheth-driver和ipheth-pair,其实CentOS默认已包含ipheth,不需要另外安装
默认ipheth路径:/lib/modules/xxxxxxx/kernel/drivers/net/usb

CentOS系统无法识别IPhone原因在于需要安装usbmuxd,安装usbmuxd需要依赖libimobiledevice、libplist、libusbmuxd

安装方法1:rpm离线安装
https://download.opensuse.org/repositories/home:/qmfrederik/CentOS_8/x86_64/

如遇如下错误,需先下载安装compat-openssl11-1.1.1k-4.el9.x86_64.rpm
在这里插入图片描述

安装方法2:yum在线安装
默认yum source找不到这几个安装包,需要修改source。
下载yum source文件:
cd /etc/yum.repos.d/
wget https://download.opensuse.org/repositories/home:qmfrederik/CentOS_8/home:qmfrederik.repo

yum install libplist libusbmuxd libimobiledevice usbmuxd

安装完成后连接IPhone可以看到有网卡设备

信任匹配

在完成上面步骤,识别网卡后,配置网络信息发现,并无法正常共享网络实现上网功能
原因为IPhone设备需要信任匹配,如下图:
在这里插入图片描述
部分资料说明需要增加ipheth-pair来实现此功能,现在可使用安装libideviceactivation代替

yum install libideviceactivation

完成信任匹配后,配置好网卡为自动获取IP,即可实现正常上网功能。

网卡配置

补充Centos网卡配置方法

方法1:

nmtui命令,进入图形界面,输入网卡名称(ipconfig查看后记录一下)

方法2:

nmcli命令

nmcli connection add con-name eth0 ipv4.method auto ifname eth0 type ethernet

其中,eth0为iPhone识别的网卡名称示例,根据识别情况修改

方法3:

nmconnection文件
以上两种方式,最终都会实现创建nmconnection文件,内容如下:
/etc/NetworkManager/system-connections/eth0.nmconnnection

[connection]
id=eth0
uuid=8ffexxxx-af50-xxxx-8a6f-71xxxxaexxx6
type=ethernet
interface-name=eth0

[ethernet]

[ipv4]
method=auto

[ipv6]
addr-gen-mode=stable-privacy
method=auto

[proxy]

Android设备

Android设备网卡识别基本不需要额外安装驱动,开启热点选择USB共享连接,即可识别出网卡。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值