[网络] 基于移动网络方案的家庭廉价备用网络搭建指南

OttoZoneG-avatar

OttoZoneG

2021-02-05T04:31:22+00:00

前言

  • 目标是为电信运营商网络未安装/离线或不稳定的台式电脑玩家提供紧急或备用联网方案.
  • 楼主期望玩家手里有现成的设备而不用多花费一分钱, 这是一个廉价方案.
  • 推荐的移动网络服务依据时间和流量收取的费用请自行评估.
  • 本指南稍复杂, 但能在一分钟内配置完成, 优点是能为整个家庭提供网络连接.
  • 本指南部分内容涉及网络和软件配置, 发在硬件区请版主见谅!
  • 欢迎添砖加瓦, 纠错指正.
  • 本文以CC BY-SA 3.0协议共享, 引用内容均来自维基百科, 侵删.

定义

  • 移动网络 (Cellular Network, 以下简称移动网络): 一种移动通信硬件架构, 如主流蜂窝网络类型LTE(4G)和NR(5G)
  • 无线网卡 (WIFI Wireless Adapter, 以下简称无线网卡): 一种网络装置, 具备WIFI无线信号发射功能(如master mode)或接收功能(如client mode)
  • 无线接入点 (Wireless Access Point, 以下简称AP): 通过有线连接到路由器(如商用网络), 也能与路由整合在一起(如家用无线路由器), 硬件是以master mode运行的无线网卡
  • 无线客户端 (Wireless Client, 以下简称无线客户端), 整合以client mode运行的无线网卡的终端设备(如笔记本电脑)
  • 路由器 (Router/Gateway, 以下简称路由器): 一种网络设备,提供数据路由和数据传输功能, 可以通过有线方式(如网线)为终端设备(如台式电脑)建立计算机网络
  • 无线路由器 (Wireless Router/Gateway, 以下简称无线路由器): 整合AP的路由, 可以通过无线方式(如WIFI)为无线客户端建立计算机网络

常用家庭网络拓扑结构


[img]https://img.nga.178.com/attachments/mon_202102/11/9aQizo-ardbK2gT3cSt5-p0.png[/img]

如果图中红线部分发生单点故障, 则整个网络瘫痪.

本指南讨论的拓扑结构


准备一部手机, 启用移动网络和WIFI热点, 请记住网络名和密码. (如果您真没有手机, 移动网络路由也可以 Do you guys not have any phones? )
((.)) 移动网络
|
/_\ --. 移动网络路由器或
/___\ \ _____ 手机
/ \ \ |=====| ____ __
\| | | | |==|
' ----. |____| | |
| | \ /::::/ |__|台式电脑
|_____| \ .
\ /
楼主不是灵魂画家请轻喷 |_'_| /
[____°]---'
路由器

[quote]

配置A: OpenWRT

这里以安装有OpenWRT操作系统的路由器为例. 市面上其他路由应有相仿的配置方法, 请查看说明书.
在"无线配置"(Wirless Overview)页面, 点击无线接入点的"扫描"(Scan)按钮, 如下图

[img]https://img.nga.178.com/attachments/mon_202102/11/9aQizo-9xz5KzT3cSir-94.png[/img]

弹出"加入网络:无线扫描"(Join Network: Wireless Scan)对话框, 找到"WIFI热点网络名"那一栏, 点击"加入网络"(Join Network)按钮, 如下图

[img]https://img.nga.178.com/attachments/mon_202102/11/9aQizo-gb1sKnT3cSl0-51.png[/img]

弹出"加入网络:WIFI热点网络名"(Join Network:"WIFI热点网络名")对话框, 按图示输入信息, 点击"提交"(Submit)按钮, 点击"保存并生效"(Save & Apply)按钮, 至此路由器的无线网卡以client mode运行, 大功告成. 如下图

[img]https://img.nga.178.com/attachments/mon_202102/11/9aQizo-i28bK1gT3cSiq-bw.png[/img]

[/quote][quote]

配置B: Linux

这里以安装有Linux操作系统的路由器为例. 配置方法稍稍复杂, 需要动手能力. 贴出来主要用来解释原理, 红帽系脚本会有区别.
# 安装wpasupplicant (如有需要, 停用hostapd)
sudo apt-get install wpasupplicant

# 配置无线网卡
echo -e "
iface wlan0 inet dhcp
wpa-ssid WIFI热点名称
wpa-passwd WIFI热点密码
up ip route add 0.0.0.0/1 via wlan0-gw
up ip route add 128.0.0.0/1 via wlan0-gw
down ip route del 0.0.0.0/1 via wlan0-gw
down ip route del 128.0.0.0/1 via wlan0-gw
" | sudo tee -a /etc/network/interfaces

# 重启无线网卡
sudo ifdown wlan0
sudo ifup wlan0
[/quote]===后话===

通过数据线/蓝牙设备连接台式电脑和手机也可实现网络连接, 配置方法可自行摸索. 需要更简易配置的同学也可单独购买USB或PCI-E WIFI无线网卡 或带配套sim卡的连接, 本指南不再展开讨论.
[img]https://img.nga.178.com/attachments/mon_202102/11/9aQizo-jgtaK1fToS6o-6o.png.thumb_s.jpg[/img] [img]https://img.nga.178.com/attachments/mon_202102/11/9aQizo-74g2K7ToS3y-5z.png[/img]

胸中天地宽, 常有渡人船. 要爱,不要魔兽世界.
placeholder
jinsuh-avatar

jinsuh

老哥
[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc4cc6331.png[/img]
一看收入就不差。
都有灾备了[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc7d91913.png[/img]
Been Drippin-avatar

Been Drippin

我觉得,既然是备用网络了大概要考虑故障自动切换
就知道openwrt用mwan,asuswrt/merlinwrt有多线策略,但不太确定直接把手机以USB连接到路由器时怎么设置(以前用的是双宽带)
BANANA QUEEN-avatar

BANANA QUEEN

我提一个吧,旧手机放办宽带给的副卡,开热点。
台机装无线网卡。几分钟就好了。纯应急。
还有一种家里没固网宽带的,可以买个4g或者5g cpe,插上sim卡,可以把蜂窝数据转wifi和rj45(网口),对于几个月一挪窝的打工人也可能合适。
5g cpe比较贵,但如果家里5G基站覆盖好的话就比较爽了,差不多是300M寛带。不过这种的就少下高清avi吧,流量吃不住
Waffel-avatar

Waffel

直接搞个usb 4g网卡插路由器不就行了,很多型号在openwrt下都能在直接拨号的。
OttoZoneG-avatar

OttoZoneG

Reply to [pid=492555927,25509459,1]Reply[/pid] Post by [uid=655082]mgcheng[/uid] (2021-02-11 12:46)

不是这样哒. 楼主网络状况蛮好. 零元购机又附赠了一条线路速度蛮好, 给家人用了. 不是灾备专业人士
[s:ac:goodjob]
Dr.Simon-avatar

Dr.Simon

感谢大佬分享
好人一生平安
[s:ac:茶]
OttoZoneG-avatar

OttoZoneG

Reply to [pid=492559702,25509459,1]Reply[/pid] Post by [uid=12667577]magnus87[/uid] (2021-02-11 13:04)

Reply to [pid=492571762,25509459,1]Reply[/pid] Post by [uid=1224776]wjy26[/uid] (2021-02-11 14:03)

[uid=1224776]wjy26[/uid] 提到的usb 4g网卡确实可以. 感谢提供思路. 楼主这里确实未考虑, 楼主觉得wifi hotspot不是稳定的网络 也怕手机长期运行热到可以烤鸡蛋

关于tethering网络, 楼主不是专家. 亲儿子手机可以开启USB tethering, 同时路由器需要安装驱动
路由器在连接后tether interface在post-up阶段 mangle表添加FORWARD记录 nat表添加POSTROUTING记录

[url]https://superuser.com/questions/909237/get-usb-tethering-from-android-device-to-work-on-debian-8[/url]