如何使用 4G 手机为 LAN 提供 WAN/Internet 服务?我打算在有线调制解调器 Internet 断线时将其用作备用。(它经常断线,现在也断线了。)
我的手机具有快速的 4G 连接,我向提供商支付网络共享费用,每月可用数据量约为 30 GB。
有几种不同的方法可以解决这个问题,而且很多人都问过类似的问题。我没有从其他问题中找到解决方案,所以我问了一个新而独特的问题。
以下是我的网络的正常情况:
CableModem <-- 路由器 <-- 48 端口 GigE 交换机 <-- LAN:许多有线设备(打印机和 Ubuntu 电脑)以及几个连接到路由器的无线客户端。
当康卡斯特发生故障时,我希望它看起来是这样的:
手机的 4G 互联网 <-- 路由器 <-- 48 端口 GigE 交换机 <-- LAN:许多有线设备(打印机和 Ubuntu 电脑)以及几个连接到路由器的无线客户端。
我将首先概述可能的方法:
通过 USB 数据线将手机连接到路由器。我的路由器有 USB 端口。在手机上启用 USB 网络共享。
在我的手机上启用移动热点模式。将路由器连接到手机(例如作为 WDS 无线桥接或任何合适的模式)。路由器通过手机获取互联网访问权限。
通过 USB 数据线将我的手机连接到 Kubuntu 笔记本电脑。在手机上启用 USB 网络共享。通过连接线将此 Internet 连接共享到我的路由器,该连接从笔记本电脑上的 eth0 连接到路由器上的 WAN / Internet 端口。
我更喜欢选择 1,但该功能似乎仅限于特定路由器。有人能告诉我哪些路由器支持此功能吗?另一个选择是使用 dd-wrt。不幸的是,我现在的路由器是 Netgear R8000,我认为没有适合它的稳定版本的 dd-wrt(支持 openvpn、ssh 隧道等)。我已经花时间研究 dd-wrt。所以我正在转向以 Kubuntu 为中心的解决方案。
我知道选择 2 会使我的带宽减少一半,所以只有当其他选项无法工作时我才会使用该选项。
我在这里的原因是专注于选项 3。(但是,我愿意接受有关使这些方法发挥作用的建议。)
我的笔记本电脑同时安装了 Kubuntu 12.04 和 14.04。假设我继续使用 12.04,这也是我目前使用的版本。以下是我已经完成的操作:
我创建了一个名为 tethered_usb0 的新网络连接。我将其限制为 usb0 接口。我启用了 DHCP 客户端模式。
我在手机和笔记本电脑之间连接了一根 USB 线。我在手机上启用了 USB 网络共享。现在我可以通过此连接在笔记本电脑上访问互联网。以下是详细信息:
Type: Wired Ethernet
Connection State: Connected
IP Address: 192.168.42.3
Connection Speed: Unknown
System Name: usb0
MAC Address: <redacted>
Driver: cdc_ether
(顺便说一句,我编辑了名为 auto_eth0 的标准网络连接并将其限制为接口 eth0。)
我创建了一个名为 shared_connection 的新网络连接。我将其限制为接口 eth0。
我用 cat5e 电缆连接了笔记本电脑上的 eth0 和路由器上的 WAN/Internet 端口。我使用 KDE 的网络管理器连接到此连接。它显示“已连接”。
我进入路由器 GUI 并将其 WAN/Internet 端口设置为静态 IP 地址 192.168.42.4 和网关 255.255.255.0。
不幸的是,我的路由器无法访问互联网。我重启了路由器几次,并尝试了各种设置。但都失败了。
接下来是什么?
答案1
我成功了。以下是我使用的步骤。我有一台 Kubuntu 笔记本电脑,带有一个以太网端口和多个 USB 端口。我有一部 4G Android 手机,带有网络共享计划。
首先,要访问 Kubuntu 中的 KDE 网络管理器,请单击看起来像连接的托盘图标,然后单击“管理连接...”
使用 Kubuntu 中的 KDE 网络管理器,我编辑了名为 auto_eth0 的标准网络连接,并将其限制为接口 eth0。从命名法的角度来看,这是有道理的。(虽然您可能可以跳过此步骤,但如果没有它,默认连接设置意味着 usb0 连接是通过名为 auto_eth0 的连接建立的,这会引起混淆。)
仍然使用 Kubuntu 中的 KDE 网络管理器,我创建了一个名为 tethered_usb0 的新网络连接。我将其限制为 usb0 接口。我启用了 DHCP 客户端模式。所有其他设置均为默认设置。
我用一根 USB 线连接手机和笔记本电脑。我在 Android 设置中的“网络共享和网络”下启用了手机上的 USB 网络共享。如果 Kubuntu 没有自动获取互联网连接,请打开网络管理器托盘图标并单击名为 tethered_usb0 的连接。它将连接。现在我可以通过笔记本电脑上的此连接访问互联网。
以下是此连接的详细信息:
Type: Wired Ethernet
Connection State: Connected
IP Address: 192.168.42.3
Connection Speed: Unknown
System Name: usb0
MAC Address: <redacted>
Driver: cdc_ether
接下来,我在笔记本电脑上唯一的物理以太网端口和路由器上的 WAN/Internet 端口(通常连接电缆调制解调器的位置)之间连接了一条 cat5e(以太网)电缆。这是一条普通的(直通)电缆。
仍然使用 Kubuntu 中的 KDE 网络管理器,我创建了一个名为 shared_connection 的新网络连接。我保留所有设置作为默认设置。您需要在网络管理器中单击名为 shared_connection 的连接以激活此连接。
连接详细信息如下:
Type: Wired Ethernet
Connection State: Connected
IP Address: 10.42.0.1
Connection Speed: 100 MBit/s
System Name: eth0
MAC Address: <redacted>
Driver: e1000e
请注意,Kubuntu 笔记本电脑上现在有两个活动连接:tethered_usb0 和 shared_connection。两者都是必需的。
我进入路由器 GUI,将其 WAN/Internet 端口设置为静态 IP 地址 10.42.0.2 和网关 10.42.0.1。子网掩码为 255.255.255.0。请注意,我使用另一台计算机连接到路由器。我使用了局域网上的任何计算机。路由器的地址与以前一样,访问路由器的 GUI 与以前一样。我的 LAN IP 地址范围与上面列出的任何地址都不一样。我的路由器是 DHCP 服务器。简而言之,在此过程中,路由器的 LAN 端根本没有变化。
可选。由于我的有线调制解调器互联网连接不可靠,我经常需要执行上述步骤。因此,我计划购买无风扇 Intel NUC(或类似产品),在上面安装 Kubuntu 14.04,然后将其放在路由器旁边。这样我就不必专门为这项工作配备一台笔记本电脑。我还购买了一条额外的电话线。(T-Mobile USA 目前有一项名为 10G 4 All 的优惠。)以非常合理的价格,我现在拥有了备用互联网服务,以备 Comcast 断网时使用。(本周,它周一全天断网,周二部分断网,周四部分断网,现在从晚上 9 点开始,它已经全天断网。)