大家好,感谢你们所做的出色工作;这是我的问题
两部 Android 手机:M,安装了 kdeconnect,S 一台 Kubuntu 20.04 Pc 一个以太网 wifi 设备
案例 1 - 我使用 M 手机通过 USB 网络共享连接到互联网,并且 kdeconnect 运行顺畅
案例 2 - 我使用 M 手机作为热点和以太网 wifi 设备连接到互联网,并且 kdeconnect 运行顺畅
案例 3 - 我使用带有 USB 网络共享的 S 手机连接到互联网,但我需要使用 M 手机上的 kdeconnect 作为我的电脑的遥控器:它似乎并没有真正找到该设备,即使我从 kdeconnect android 应用程序手动添加 ip 也没有。只要我禁用该连接,kdeconnect 就会开始运行
在案例 3 中,我该怎么做?如何才能同时使用 S 连接上网,同时使用 M 网络进行 kdeconnect?有没有办法将 kdeconnect 流量路由到 M 连接(在两种情况下都是 192.168.43.x,而 S 始终是 192.168.42.x)?
无论如何,谢谢你的帮助
答案1
看来我成功获得了想要的结果!我用我的连接管理器创建了另一个以太网连接,用于我的以太网 wi-fi 设备,我将其命名为“以太网本地”:在 IPv4 设置下,我选择了“路由”,并勾选了“仅将此连接用于其网络上的资源”。当我想使用另一部手机的 USB 绑定连接时,我打开了“以太网本地”连接,两者似乎和谐共存!当我将 M 用作热点时,我切换回正常连接,称为“以太网网络”,
甚至很容易实现自动化
我们需要一个脚本,每次连接之间发生变化时都会启动该脚本,并且它必须由 root 拥有
sudo nano /etc/NetworkManager/dispatcher.d/90-kdecon
以下是脚本内容
#!/bin/sh
ethweb=$(nmcli dev | grep "Ethernet-Web" | grep -w "connected")
usb=$(nmcli dev | grep "usb0" | grep -w "connected")
ethlocal=$(nmcli dev | grep "Ethernet-Local" | grep -w "connected")
if [ -n "$usb" ] && [ -n "$ethweb" ] ; then
nmcli c up Ethernet-Local
elif [ -z "$usb" ] && [ -n "$ethlocal" ] ; then
nmcli c up Ethernet-Web
fi
需要使其可执行
sudo chmod +x /etc/NetworkManager/dispatcher.d/90-kdecon