如何把一个树莓派改造成软路由

2020-02-05 01:29:03 +08:00
 ToBeHacker
目前有一个树莓派跑,用什么办法能将其改造成软路由么?通过 tun/tap 获取网卡流量可以实现么?
22716 次点击
所在节点    Linux
36 条回复
HTSdTt3WygdgQQGe
2020-02-05 01:52:19 +08:00
简单点,你把树莓派邮给我,我邮给你一个路由或者 n1
WeaPoon
2020-02-05 02:26:34 +08:00
@q409640976 #1 666
renothing
2020-02-05 03:21:54 +08:00
直接装个 openwrt 啊,有对应发行版。
或者复杂点,如果你的 pi 要多用途,那先装个 docker,然后在在 docker 上跑个裸的 openwrt 容器也可以。
Maboroshii
2020-02-05 06:55:16 +08:00
@renothing 路由应该处理的是 IP 层的网络包呀,docker 也可以吗?
qqxx520
2020-02-05 07:52:07 +08:00
搜索双网卡和 iptables
Stain5
2020-02-05 08:47:10 +08:00
软路由是指 x86 构造的路由
树莓派是 arm 的 主频低 总线带宽小 NAT 性能很鶸
花 100 快买个 new wifi d2 不好吗
vk42
2020-02-05 08:59:09 +08:00
@Stain5 软路由泛指用通用计算平台搭的路由器,和什么架构没关系,如果一般用户对带宽和要求没那么高 pi 够用了,而且直接自带 wifi 不用加无线网卡了
missdeer
2020-02-05 09:31:56 +08:00
要有 2 块网卡,1 块 WAN,另 1 块 LAN。
简单点的装 OpenWRT。
稍微折腾点的装个普通 Linux 发行版比如 Raspbian,打开 ip forward,一边 pppoe 拨号或 dhcp client 自动获取 ip,另一边开一个 dhcp server,基本就搞定了。
kennylam777
2020-02-05 10:35:42 +08:00
OpenWRT @ docker +1

RasPi 只跑 OpenWRT 太浪費,而 OpenWRT 的路由器功能比較成熟,但 package management 比不上一般 distro
kennylam777
2020-02-05 10:37:46 +08:00
@Stain5 MT7621A 的 MIPS 32 比老舊的 RasPi 2 更弱吧......
turi
2020-02-05 10:38:31 +08:00
第一个问题没玩过,
第二个肯定可以,但是拿出来之后,你就要对原始 ip 数据进行解析、处理了。
br00k
2020-02-05 10:39:31 +08:00
树莓派适合做旁路由。NAT 性能太弱了。
Stain5
2020-02-05 10:41:48 +08:00
@kennylam777 软件支持多 还有硬件加速
qwqVictor
2020-02-05 10:48:18 +08:00
单网口做路由器可以,但你得有一个支持 VLAN 的交换机。我在 N1 上用 debian 搭过,有些麻烦。
kennylam777
2020-02-05 11:01:32 +08:00
@Stain5 OpenWRT 的 toolchain 和 Debian-based 的 distro 比軟件支持多? 不會吧。

還有 hwnat 在 OpenWRT/Padavan/LEDE 能穩定?

要用 tun/tap 的不外是要跑加密,純 CPU 算力上 RasPi 比 MT7621A 強太多
dndx
2020-02-05 12:14:18 +08:00
@kennylam777 树莓派哪来的 HWNAT。。。不是想不想是想也没有
bghtyu
2020-02-05 12:27:01 +08:00
我用树莓派做旁路由,装 OpenWRT,挺好用的,配置也简单,用来科学上网
z5n0w
2020-02-05 13:21:40 +08:00
用 raspian 的话
多买个 vlan 的交换机
在树莓派上设置好拨号、dhcp、ap 就行了
就是自己写 iptables 规则比较烦
kennylam777
2020-02-05 13:37:38 +08:00
我沒說過 RasPi 有 HWNAT 吧,但第 4 代的 GbE 口能跑滿,直接用 CPU 跑 NAT 也跑滿,也比 MTK HWNAT 穩定。
lenjeans
2020-02-05 14:06:02 +08:00
openwrt 可以用 但是得想办法装另外一个网卡,之前我用的 是 usb 网卡

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/642194

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX