V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
handsome198311
V2EX  ›  硬件

友善 NanoPi R4S docker 运行自编译 openwrt

  •  
  •   handsome198311 · 2020-12-14 09:24:48 +08:00 · 4294 次点击
    这是一个创建于 1474 天前的主题,其中的信息可能已经有所发展或是发生改变。
    前几天的贴子 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 是福报,真了解情况的。不扯蛋了,老子要上班了。
    5 条回复    2020-12-15 18:30:09 +08:00
    Illusionary
        1
    Illusionary  
       2020-12-14 09:46:57 +08:00
    这玩意太贵,还不如 j1900
    hadoop
        2
    hadoop  
       2020-12-14 09:48:56 +08:00
    这玩意 v2 能跑多少? R2S 只能 200M
    swiftg
        3
    swiftg  
       2020-12-14 18:28:32 +08:00 via iPhone
    @Illusionary 别抱着 j1900 不放了,连 aes 都没有。这个无论哪方便都比 j1900 强
    swiftg
        4
    swiftg  
       2020-12-14 18:30:25 +08:00 via iPhone
    想要个 openwrt 官方 19.07.5 的纯净固件
    oko
        5
    oko  
       2020-12-15 18:30:09 +08:00
    1037U 真香
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4728 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 09:49 · PVG 17:49 · LAX 01:49 · JFK 04:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.