友善 NanoPi R4S docker 运行自编译 openwrt

2020-12-14 09:24:48 +08:00
 handsome198311
前几天的贴子 https://www.v2ex.com/t/733930
系统管理(atop htop sudo netdata)
编译器 gcc
字体(DejavaSans DejavaSansMono)
驱动(无线 rtl8812au 网卡 usb 网卡 asix-ax88179)
ffmpeg mjpg-streamer
网络部分 openldap-server, (openconnect,wireguard strongswan tinc zerotier n2n softethervpn),工具 iperf iperf3 mtr,无线支持 hostapd wpa-supplicant
utilities 全功能 vim shell (bash fish zsh) sqlite3 postgres-cli blue 蓝牙 shadowutilities lsof lscpu whereis dmesg dbus file 等等
luci-app 部分除开 lean 的 加了 adguard home oled(已经编译了 i2c 可以接 oled 小屏显示频率,温度和 ip) dockerman 没加入的 cifs sfe 。

这是 14 号编译的固件 https://mega.nz/file/YVtU0DrB#3oX1v94I4QTvjoAzdSK-18m1isPKjE2RmEpqhxSd3dY


14 号编译后选了 gz 包,就是要在 docker 中运行的 openwrt
这是可以导入 docker 的包 https://mega.nz/file/4YtElBhJ#xTEdGI0GYxyfMzEVpXYGoABXoDY-sxNgMCMw57-ra1o

1 去官方下载固件 我下载的是 rk3399-sd-friendlycore-focal-4.19-arm64-20201027.img 现在官方的固件除了 friendwrt 之外都是 4.x 的内核,我已经运行了自编的 5.4.x 的内核在 docker 上 下载之后烧入 sd 启动系统,更新,安装 docker 设置好之后就可以进行 docker 运行 openwrt 了

我做二级路由 一个网口在 docker 里做 WAN 设置为 dhcp 一个做 LAN 设置 static
下载编译的 openwrt-rockchip-rk3399-default-rootfs.tar.gz scp 上传到 R4S
打开网卡混乱模式 (看别人的,不知道是不是必须,因为我是做二级路由运行,别人的是宿主机要共享 docker 的网络)
ip link set eth0 promisc on
ip link set eth1 promisc on

docker 创建网络接口
docker network create -d macvlan --subnet=192.168.100.0/24 --gateway=192.168.100.1 -o parent=eth1 -o macvlan_mode=bridge openwrt-WAN
这里做为 WAN 跟我的上级路由同网段 网关就是上级路由 IP


docker network create -d macvlan --subnet=192.168.7.0/24 --gateway=192.168.7.1 -o parent=eth0 -o macvlan_mode=bridge openwrt-LAN
这是 LAN 网段

导入镜像
docker import openwrt-rockchip-rk3399-default-rootfs.tar.gz openwrt-r4s
创建容器
docker run -it -d --restart always --network openwrt-LAN --privileged --name openwrt openwrt-r4s /sbin/init

进入容器 然后修改 /etc/config/network

docker exec -it openwrt /bin/bash

把 lan 的 ip 改为上面创建 LAN 的 gateway 后 /etc/init.d/network restart 应该可以在 r4s 的 LAN 接入网线在浏览器里打开 openwrt 的页面了,我的接 R4S 的 LAN 网口为手动设置的静态 ip

宿主机和 docker 之间的网络因为是 macvlan 的桥,它们之间是不通的,如果想要宿主机共享 docker 的可以自行 google


东莞底薪 1720 很多人可能不明白底薪是什么意思 也就是说每月工作 22 天,每天 8 小时,工资是 1720 。如果算时薪的话就是( 1720/(22*8))=9.7/小时 超出这个平常(周一到周五)的加班费 1.5 倍 大概 15/小时 周六周日 2 倍
做为电子厂流水线一名普工,一个月 4000 左右,想想要加多少班 。编译 openwrt 固件纯属兴趣,欢迎交流,不用冷嘲热讽,显示你的高大上。在国内做黑产灰产的,都 TMD 的有后台,有专业公司在做,在这个除开法律约束人与人之间的信任几乎为零的社会下,人个费时费力投毒的话最后都得饿死了。十几年前当在网吧做网管那 pubwin 明着在浏览器里插 javascript 让你的搜索结果南辕北辙,穿透还原软件的病毒不都是 360 几个公司的人搞出来的。所以说,马云敢说 996 是福报,真了解情况的。不扯蛋了,老子要上班了。
4254 次点击
所在节点    硬件
5 条回复
Illusionary
2020-12-14 09:46:57 +08:00
这玩意太贵,还不如 j1900
hadoop
2020-12-14 09:48:56 +08:00
这玩意 v2 能跑多少? R2S 只能 200M
swiftg
2020-12-14 18:28:32 +08:00
@Illusionary 别抱着 j1900 不放了,连 aes 都没有。这个无论哪方便都比 j1900 强
swiftg
2020-12-14 18:30:25 +08:00
想要个 openwrt 官方 19.07.5 的纯净固件
oko
2020-12-15 18:30:09 +08:00
1037U 真香

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

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

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

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

© 2021 V2EX