我对Linux非常不熟悉,请原谅我是否已经回答过,我已经阅读了很多答案,但是我不确定它们是否确实与我的问题有关。
我有一个无头的树莓派pi,该树莓派pi自动连接到手机的蓝牙,我的手机通过网络共享方式共享其互联网访问权限。我使用这种初始可靠的SSH连接到我的raspberry pi,并使用带有VNC查看器的桌面。
我想连接到使用强制门户的WiFi网络,但是浏览器始终使用蓝牙连接,因此它永远不会将我重定向到门户页面。蓝牙连接只是为了能够使用桌面,以便我可以通过门户访问,然后我想断开蓝牙连接或不使用它,主要是因为它提供的带宽较低。
我已经将wlan0添加为带有ifmetric的优先级接口,但是没有用。
我当时想通过wlan0接口强制所有HTTP连接可以解决问题,但是也许有一种更简单的方法,随时告诉我。
您能用“简单”的术语解释实现此目的的最佳方法吗?
答案 0 :(得分:0)
当然,有多种解决方案。最简单的是确保只有一条正确的默认路由。
有3种情况:
每个人都需要不同的网络配置。
在1中,您的网络配置可能是:
您可以使用route -n
进行验证。
在2中,网络配置将在一定程度上取决于wifi网络,但通常,您的网络配置将为:
当您使用route -n
进行验证时,可能仍会看到一条指向目的地为0.0.0.0的电话路线。您可以删除此路线。您的电话应位于直接连接的网络上,因此ssh会话不应中断。
如果默认gw不在wifi网络上,您仍然可以删除将手机设置为默认gw的路由。
在3下,默认gw必须在wifi网络上,而不是在电话上。由于手机已直接连接,因此您仍然可以使用它。
在这种情况下需要注意的是,您的电话将充当DHCP服务器。这意味着您的DHCP租约有时会刷新,并且蓝牙默认路由可能会重新出现。断开蓝牙连接可以防止这种情况。
第二种解决方案是使用ifmetric
。不要将wlan0
设置为较低的指标,而是将蓝牙设置为较高的指标。再次使用route -n
验证指标是否符合您的期望。使用traceroute验证数据包如何移动。
第三个也是最复杂的选择是安装Quagga并配置正确的路由。