sulinggg / openwrt-docker Goto Github PK
View Code? Open in Web Editor NEWBuild OpenWrt Docker Images For Raspberry Pi 1~4 (Daily Update)
License: MIT License
Build OpenWrt Docker Images For Raspberry Pi 1~4 (Daily Update)
License: MIT License
按照https://mlapp.cn/376.html的教程,做到
之后,无法进入openwrt控制面板。
在路由器中已经可以看到指定的ip(树莓派是192.168.1.100,指定的ip为192.168.1.101)
且显示mac地址与树莓派不同,mac为 02 42 c0 a8 01 02
在树莓派浏览器中输入192.168.1.101,提示:
无法访问 http://192.168.1.101/
ERR_ADDRESS_UNREACHABLE
web页面密码无法登录,配置文件之前也是默认的密码
用docker进入容器里面 passwd修改root密码,web页面还是提示密码错误。
现象:SQM Qos开启无效,队列规则只有fq_model
日志:SQM: ERROR: cmd_wrapper: ip: FAILURE (2): /sbin/ip link add name SQM_IFB_12bcb type ifb
想在docker上跑openwrt做qos,不知道为什么不能正常运行,望各位大佬不吝赐教
如何开启Wifi?默认没有看到WIFI配置
在dockerHub上看,有20多天没有更新rpi4tag了,是合并到其他tag了吗?
X86-64 PC上Ubuntu中docker安装,openwrt中smb共享文件只有百兆级别的10MB传输速度。怎样能改善呢?主路由及网线都是千兆的。
918+群晖,启动容器后网络就断开了,导致无法连接上设备。
我一直有个疑问❓
docker 版的 openwrt 应该如何保存数据/配置呢?
容器一重启数据就都没了啊.
原版的openwrtorg/rootfs
我也一直没想明白
宿主机网络也连不上,但是宿主机终端也进不去,貌似陷入了死循环
root@raspbian:/home/pi# docker run --restart always --name openwrt -d --network macnet --privileged registry.cn-shanghai.aliyuncs.com/suling/openwrt:rpi2 /sbin/init
WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
f47a3a1df69305ff05829d79deefe3f4b43ac6ac0f30e849af2ca092fafc0ab5
树莓派3b+,官方的armv7l,用的 latest tag 的镜像,服务只开了个 v2ray 科学上网。
最近发现树莓派频繁重启,一直疑惑,直到最近运行了一次docker stop openwrt
,发现不管 stop, restart, kill运行完10秒内必重启。
猜测是哪里出问题会导致docker image 重启或关闭,导致树莓派整机重启。
root@raspberrypi:/home/pi# docker run --restart always --name openwrt -d --network macnet --privileged registry.cn-shanghai.aliyuncs.com/suling/openwrt:rpi4 /sbin/init
WARNING: The requested image's platform (linux/arm/v8) does not match the detected host platform (linux/arm/v7) and no specific platform was requested
a13a9290f3765ffd18bda81ffe99b8ca075f36ca87437c9dc36cabda2c43fcd3
root@raspberrypi:/home/pi# uname -a
Linux raspberrypi 5.10.17-v7l+ #1414 SMP Fri Apr 30 13:20:47 BST 2021 armv7l GNU/Linux
root@raspberrypi:/home/pi# uname -m
armv7l
my raspberrypi 4 can't run the image
主路由:RM2100已刷pandavan
宿主机:树莓派4b 爱好者基地带桌面版
1、在/etc/network/interfaces添加教程内容,重启后,树莓派无法上网。
pre-up ip link add macvlan link eth0 type macvlan mode bridge
post-down ip link del macvlan link eth0 type macvlan mode bridge
2、在网络-接口-LAN-关闭物理桥接后,局域网其他设备才能上网,树莓派仍无法上网。可能是上面两条应该改一下?但我不懂怎么改。(我删掉这两条后树莓派依旧无法上网)
3、我唯一能想到的解决办法就是主路由刷openwrt了
OpenWrt R21.1.18 / LuCI Master (git-20.343.54716-6fc079f)
自己可以上网,SSR+跑起来后,也能翻墙,
但就是其他机器不能上网
国内站点可以访问,但是出海不行,所有VPS可用性检测均失败。
基于Libreelec 的插件库安装docker。
主路由:RedMi AX5
宿主机:树莓派4B
1、按照教程搭建完之后,客户端无法上网,openwrt和树莓派没问题
2、开启 Passwall 后,翻墙网站可以,其它不行
3、关闭 Passwall 后,取消 桥接模式
,openwrt和客户端都可以ping通baidu
4、打开 Passwall 后,国内外都域名解析不到,ping ip可以ping通
5、自定义防火墙规则,把
iptables -t nat -I POSTROUTING -j MASQUERADE
删除并在最后面添加
iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE
就可以了
但是有个问题,就是我的宿主机想要上网或翻墙,但是这时候宿主机访问不到openwrt了,所以怎么办呀!
用docker启动的。弄完发现网速特别慢。只是启动了openwrt,没开ssr,带宽只剩5M,然后我又换了一个别人的镜像,发现带宽可以跑满。
感觉docker版本太不稳定了,各种状况。
有时OP上网不正常,有时客户端不正常。
有时内网可以上,有时外网可以上。被搞晕了
树莓派4,ubuntu 21.04
Opkg升级源的第一行是个本地文件夹,不明白啥意思,反正就是找不到文件报错了。剩下的都是签名校验错误,请问大家这是啥原因?
/ # opkg update
Downloading file:///www/snapshots/targets/bcm27xx/bcm2709/packages/Packages.gz
*** Failed to download the package list from file:///www/snapshots/targets/bcm27xx/bcm2709/packages/Packages.gz
Downloading http://openwrt.cc/snapshots/packages/arm_cortex-a7_neon-vfpv4/base/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_base
Downloading http://openwrt.cc/snapshots/packages/arm_cortex-a7_neon-vfpv4/base/Packages.sig
Signature check failed.
Remove wrong Signature file.
Downloading http://openwrt.cc/snapshots/packages/arm_cortex-a7_neon-vfpv4/luci/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_luci
Downloading http://openwrt.cc/snapshots/packages/arm_cortex-a7_neon-vfpv4/luci/Packages.sig
Signature check failed.
Remove wrong Signature file.
Downloading http://openwrt.cc/snapshots/packages/arm_cortex-a7_neon-vfpv4/packages/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_packages
Downloading http://openwrt.cc/snapshots/packages/arm_cortex-a7_neon-vfpv4/packages/Packages.sig
Signature check failed.
Remove wrong Signature file.
Downloading http://openwrt.cc/snapshots/packages/arm_cortex-a7_neon-vfpv4/routing/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_routing
Downloading http://openwrt.cc/snapshots/packages/arm_cortex-a7_neon-vfpv4/routing/Packages.sig
Signature check failed.
Remove wrong Signature file.
Downloading http://openwrt.cc/snapshots/packages/arm_cortex-a7_neon-vfpv4/telephony/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_telephony
Downloading http://openwrt.cc/snapshots/packages/arm_cortex-a7_neon-vfpv4/telephony/Packages.sig
Signature check failed.
Remove wrong Signature file.
Collected errors:
作者你好,请教一个问题。我在树莓派4安装了 libreelec,安装了 docker 插件。不管是使用你的镜像,还是导入自己编译的 rootfs 文件,运行时一直报 211 异常, exec format error。看 issues 中有个树莓派3有同样异常,不知作者如何处理的?谢谢。
Linux raspi 5.4.72-v7l+ #1356 SMP Thu Oct 22 13:57:51 BST 2020 armv7l GNU/Linux
docker run --restart unless-stopped --network macnet --privileged --name openwrt sulinggg/openwrt:rpi4 /sbin/init
standard_init_linux.go:211: exec user process caused "exec format `error"
运行 tag 为 latest
的镜像时正常,但是会有 #8 所提到的问题。
尝试运行 rpi3
的时候,遇到一些错误,以下为复现过程。
$ docker run -d sulinggg/openwrt:rpi3 /sbin/init
WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm/v7) and no specific platform was requested
53eb5a0fdb869685a3c47573fe9976fe340fb25b59ddac5e7a2edfb999976fca
$ docker ps -a
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
53eb5a0fdb86 sulinggg/openwrt:rpi3 "/sbin/init" 16 seconds ago Exited (1) 11 seconds ago optimistic_shtern
$ docker logs 53eb5a0fdb86
standard_init_linux.go:219: exec user process caused: exec format error
As the issue title says, it should be arm arch. But now it's amd64 arch out there.
root@DietPi:~# docker image inspect sulinggg/openwrt:rpi3
[
{
"Id": "sha256:a304ad969f09d42c62b5aefa603d3015a803748c63debd2c41a0304bffe9f0d6",
"RepoTags": [
"sulinggg/openwrt:rpi3"
],
"RepoDigests": [
"sulinggg/openwrt@sha256:c66ff3b3f7984c224b8f542683c56a2f1bb140e1cde70fe9324952830a86faa6"
],
"Parent": "",
"Comment": "Imported from -",
"Created": "2020-09-30T04:14:04.361960576Z",
"Container": "",
"ContainerConfig": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": null,
"Cmd": null,
"Image": "",
"Volumes": null,
"WorkingDir": "",
"Entrypoint": null,
"OnBuild": null,
"Labels": null
},
"DockerVersion": "19.03.12+azure",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": null,
"Cmd": null,
"Image": "",
"Volumes": null,
"WorkingDir": "",
"Entrypoint": null,
"OnBuild": null,
"Labels": null
},
"Architecture": "amd64",
"Os": "linux",
"Size": 356576580,
"VirtualSize": 356576580,
"GraphDriver": {
"Data": {
"MergedDir": "/var/lib/docker/overlay2/09ac059db19e82baf759509e08ce979d0cf01276616c5494432c17a279ff66ad/merged",
"UpperDir": "/var/lib/docker/overlay2/09ac059db19e82baf759509e08ce979d0cf01276616c5494432c17a279ff66ad/diff",
"WorkDir": "/var/lib/docker/overlay2/09ac059db19e82baf759509e08ce979d0cf01276616c5494432c17a279ff66ad/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:206a844bb58327e50431b9d36f4605fb9453806df2f2e6a0315b9fb634b6ecde"
]
},
"Metadata": {
"LastTagTime": "0001-01-01T00:00:00Z"
}
}
]
whether
docker pull registry.cn-shanghai.aliyuncs.com/suling/openwrt:rpi3
or
docker pull sulinggg/openwrt:rpi3
has got the same error.
standard_init_linux.go:211: exec user process caused "exec format error"
root@DietPi:~# docker info
Server:
Server Version: 19.03.13
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 8fba4e9a7d01810a393d5d25a3621dc101981175
runc version: dc9208a3303feef5b3839f4323d9beb36df0a9dd
init version: fec3683
Security Options:
seccomp
Profile: default
Kernel Version: 5.4.51-v7+
Operating System: Raspbian GNU/Linux 10 (buster)
OSType: linux
Architecture: armv7l
System: Host: DietPi Kernel: 5.4.51-v7+ armv7l bits: 32 Console: tty 0 Distro: Raspbian GNU/Linux 10 (buster)
Machine: Type: ARM Device System: Raspberry Pi 3 Model B Plus Rev 1.3 details: BCM2835 rev: a020d3
serial: <filter>
CPU: Topology: Quad Core model: ARMv7 v7l variant: cortex-a53 bits: 32 type: MCP family: 7 model-id: N/A
stepping: 4 microcode: N/A
Speed: 1400 MHz min/max: 700/1400 MHz Core speeds (MHz): 1: 1400 2: 1400 3: 1400 4: 1400
Vulnerabilities: No CPU vulnerability/bugs data available.
Graphics: Device-1: bcm2708-fb driver: bcm2708_fb v: kernel
Device-2: bcm2835-hdmi driver: N/A
Display: server: No display server data found. Headless machine? tty: 120x30
Message: Unable to show advanced data. Required tool glxinfo missing.
Audio: Device-1: bcm2835-hdmi driver: N/A
Network: Device-1: Standard Microsystems type: USB driver: lan78xx
IF: eth0 state: up speed: 1000 Mbps duplex: full mac: <filter>
IF-ID-1: docker0 state: down mac: <filter>
Drives: Local Storage: total: 14.84 GiB used: 2.52 GiB (17.0%)
ID-1: /dev/mmcblk0 model: SC16G size: 14.84 GiB block size: physical: 512 B logical: 512 B
Partition: ID-1: / raw size: 14.58 GiB size: 14.33 GiB (98.25%) used: 2.46 GiB (17.2%) fs: ext4 block size: 4096 B
dev: /dev/mmcblk0p2
ID-2: /boot raw size: 256.0 MiB size: 252.0 MiB (98.46%) used: 55.0 MiB (21.8%) fs: vfat
block size: 512 B dev: /dev/mmcblk0p1
Sensors: Missing: Required tool sensors not installed. Check --recommends
Info: Processes: 106 Uptime: 1h 09m Memory: 991.4 MiB used: 191.6 MiB (19.3%) gpu: 16.0 MiB Init: systemd
runlevel: 5 Shell: bash inxi: 3.0.32
..............
树莓派 4,之前一直使用的是很老的镜像,大概是一月份时的一个 sulinggg/openwrt:latest,一直使用正常。
今天尝试使用 sulinggg/openwrt:rpi4,把旧的容器删除使用新的镜像创建容器后,使用 docker exec -it openwrt bash
进入容器时,一直报错:
Error response from daemon: Container c2251ca2bedc3e00f6a1199ed0dfcd27f5cd1b3bacde3c999e8708d778265313 is restarting, wait until the container is running
搜索了一下,两个相关的issue并没有解决这个问题
尝试对比安装插件前和安装插件后,得到产生变化的目录
/bin
/lib
/etc
/usr/bin
/usr/lib
/usr/share
/usr/libexec
/usr/sbin
如果从容器拷贝文件出来并影射了这些目录,再次启动会有一堆报错,估计是软链接或者特殊文件产生的问题
所以,到底应该怎么实现持久化呢?
这是我的docker-compose文件
version: "2"
services:
lede:
image: suling/openwrt-mini:x86_64
privileged: true
volumes:
- ./data/bin:/bin
- ./data/lib:/lib
- ./data/etc:/etc
- ./data/usr/bin:/usr/bin
- ./data/usr/lib:/usr/lib
- ./data/usr/share:/usr/share
- ./data/usr/libexec:/usr/libexec
- ./data/usr/sbin:/usr/sbin
privileged: true
networks:
- macvlan
restart: unless-stopped
networks:
macvlan:
driver: macvlan
driver_opts:
parent: eth0
ipam:
config:
- subnet: '192.168.1.0/24'
gateway: '192.168.1.1'
IPV6协议 端口都没有
使用的是x86版本,运行环境是centos7,教程里面是Debian的/etc/network/interfaces。但是centos7下没有这个配置文件,该如何修改呢?
首先非常感谢大佬的打包,已经用上这个docker,提出一点个人建议
能否只打包梯子和vpn服务器两种类型服务,因为我相信既然用这个docker做旁路由的,那么应该都是有nas(或者树莓派)的,能否只作为旁路由使用,其他应用功能可以用单独的docker,而不是一个大而全的docker,
如果确实有人需要全功能的可以增加lite版和full版
emmmmm一点拙见大佬见笑了
2021-09-03 14:12:13 未检测到特殊配置,调用 Dev 内核启动...
2021-09-03 14:12:09 错误: OpenClash 启动失败,尝试使用原始配置文件启动...
2021-09-03 14:12:08 第六步: 等待主程序下载外部文件...
2021-09-03 14:12:08 第五步: 检查内核启动状态...
nohup: failed to run command '/etc/openclash/clash': Exec format error
2021-09-03 14:11:51 未检测到特殊配置,调用 Dev 内核启动...
2021-09-03 14:11:51 第四步: 启动主程序...
2021-09-03 14:11:48 第三步: 修改配置文件...
2021-09-03 14:11:47 第二步: 组件运行前检查...
2021-09-03 14:11:47 第一步: 获取配置...
2021-09-03 14:11:47 OpenClash 开始启动...
2021-09-03 14:11:46 第六步:删除 OpenClash 残留文件...
2021-09-03 14:11:46 第五步: 重启 Dnsmasq 程序...
2021-09-03 14:11:46 第四步: 关闭 Clash 主程序...
2021-09-03 14:11:46 第三步: 关闭 OpenClash 守护程序...
2021-09-03 14:11:45 第二步: 删除 OpenClash 防火墙规则...
2021-09-03 14:11:45 第一步: 备份当前策略组状态...
2021-09-03 14:11:45 OpenClash 开始关闭...
2021-09-03 14:11:42 配置文件【虫洞】更新成功!
2021-09-03 14:11:42 配置文件【虫洞】下载成功,本地没有配置文件,开始创建...
2021-09-03 14:11:42 配置文件下载成功,检查是否有更新...
2021-09-03 14:11:37 开始更新配置文件【虫洞】...
2021-09-03 14:09:04 警告:OpenClash 目前处于未启用状态,请从插件页面启动本插件,脚本退出...
pi@raspberrypi:~ $ sudo docker run --restart unless-stopped --name openwrt -d --network macnet0 --privileged sulinggg/openwrt:rpi4 /sbin/init
WARNING: The requested image's platform (linux/arm64) does not match the detected host platform (linux/arm/v7) and no specific platform was requested
36e16b15e9b8d5f0cf7ce59dd96286460ce29c24c18fca0ab7a7edf83f848496
pi@raspberrypi:~ $ sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
36e16b15e9b8 sulinggg/openwrt:rpi4 "/sbin/init" 32 seconds ago Restarting (1) 9 seconds ago openwrt
另:
sulinggg/openwrt:latest,运行一切正常
树莓派3B的机器,刷了2021-01-03-OPENFANS-Debian-Buster-Aarch64-ext4-v2021-2.0-U6-Release-plus++.img.xz镜像
试了rpi2、rpi3的版本,passwall国外正常国内不行。即便是不开启passwall,国内也不正常。ping www.baidu.com时候,DNS勉强能出来,但是后面超时了。容器内Ping www.baidu.com是正常的,难道是防火墙规则的问题?
RT 只有默认的4096 尝试很多种方式都无法设置为65535以及1w+
群晖版本DS918+和DS3617都试过,结果都显示 “系统不兼容,终止执行!”。
换centos后一切正常。
群晖能ping通114,但是ping不通baidu。
各位有成功在群晖上运行的吗?
日志文件:
2021-02-17 08:12:03: + [0]Pdnsd (127.0.0.1:7913)...
2021-02-17 08:12:03: | - [0]上游DNS:8.8.8.8:53
2021-02-17 08:12:03: - 域名解析:pdnsd + 使用(TCP节点)解析域名...
2021-02-17 08:12:03: * 请确认上游 DNS 支持 TCP 查询,如非直连地址,确保 TCP 代理打开,并且已经正确转发!
2021-02-17 08:12:03: - [0]节点列表中的域名(vpsiplist):192.168.2.1,114.114.114.114
2021-02-17 08:12:03: - [0]域名白名单(whitelist):192.168.2.1,114.114.114.114
2021-02-17 08:12:03: - [1]代理域名表(blacklist):127.0.0.1#7913
2021-02-17 08:12:03: - [0]防火墙域名表(gfwlist):127.0.0.1#7913
2021-02-17 08:12:03: - 不强制设置默认DNS
2021-02-17 08:12:03: 开始加载防火墙规则...
2021-02-17 08:12:03: 系统不兼容,终止执行!
2021-02-17 08:12:03: 重启 dnsmasq 服务[0]
2021-02-17 08:12:03: 运行完成!
在使用本项目提供的 Docker 镜像的过程中,可能会遇到以下问题:
1.docker run
容器后无法启动成功,使用 docker logs
命令查看容器日志,返回 exec format error
:
这个问题大概率出现在 rpi3 和 rpi4 镜像 / 设备上。
出现这个问题的原因在于,当前设备使用的是 32 位架构的内核,但是却尝试运行了 64 位架构的 Docker 镜像。
Tip:
CPU 架构和内核架构没有必然关系:
32 位的 CPU 只能运行 32 位的内核,64 位的 CPU 同时支持 32 和 64 位内核,
如果让 64 位 CPU 运行 32 位内核,那么搭载 32 位内核的系统将只支持运行 32 位的程序和 32 位的 Docker 镜像;
如果让 64 位 CPU 运行 64 位内核,那么搭载 64 位内核的系统将同时支持运行 32/64 位的程序和 32/64 位的 Docker 镜像。
当前镜像的目标架构可以在 宿主机中 用命令 uname -a
查看:
armhf 架构 (关键字 armv7l):
Linux xxx 5.4.79 #0 SMP Fri Dec 11 02:36:13 2020 armv7l GNU/Linux
aarch64 架构 (关键字 aarch64):
Linux xxx 5.4.79 #0 SMP Sat Nov 28 13:32:46 2020 aarch64 GNU/Linux
rpi3 和 rpi4 仅适用于宿主机为 64 位架构的内核,如果你当前使用的宿主机镜像使用了 32 位架构的内核,自然不会运行成功。
因为目前官方主推的 Raspberry Pi OS 仍坚持使用 armhf 作为目标架构进行构建 (虽然有推出 aarch64 架构的 Raspberry Pi OS,但本质是 64 位 Debian + Raspberry Pi OS 皮肤),所以当你在使用 armhf 版本的 Raspberry Pi OS 又尝试运行 rpi3 / rpi4 标签的镜像时,肯定会遇到这个错误。
解决方法:
使用 latest 或 rpi2 标签拉取适用于 32 位内核的 Docker 镜像。
2.在使用 docker restart
或 docker rm -f
命令重启或强制删除容器时,宿主机会随着容器重启:
此问题可能会在各个镜像出现,目前暂时没有好的解决办法。
3. x86 平台的镜像 (x86_64 / x86_generic) 其他功能一切正常,但在使用 ShadowsocksR Plus + 或者 Passwall 时无法科学上网:
这种情况一般发生在以 CentOS 或群晖为宿主机环境的设备上。由于 CentOS 或群晖内核版本过低,可能不支持 OpenWrt 中的某些特性,建议使用宿主机环境为 5.x 内核的设备来运行 Docker 版 OpenWrt。
PassWall+支持ChinaDNS啥的,还是很好用的
但是这个固件里没有加
immortalwrt 项目最新的 branches 已经更新到 21.02 版本,希望跟进。
能否再添加一个openwrt office版本的镜像
事实上可以通过
iw phy ${WLAN_PHY} set netns name ${CONTAINER}
ip netns exec ${CONTAINER} ip link set ${WLAN_IFACE} name wlan0
将HOST的无线网卡移到Docker内部的Namespace(需要网卡支持)
所以树莓派板载的无线网卡是可以容器内部的OpenWRT使用的, 希望能列出无线相关包以便于恢复
cd openwrt/bin/targets/$TARGET/$SUBTARGET/
docker import $DEVICE-generic-rootfs.tar.gz ***/openwrt:x86_64
按照我的理解是一个叫$DEVICE-generic-rootfs.tar.gz的包位于openwrt/bin/targets/$TARGET/$SUBTARGET/路径下,然而我想导出这个包提示没找到,先用cp复制到别处同样提示没找到文件或目录,是我操作不对还是我理解错了哪里,虚心恳求指教。
如题,希望懂的朋友可以给看一下问题。需求是准备在群晖主机配上用docker配置一个旁路由,实现内网透明代理。
/ # cat /etc/config/network
config interface 'loopback'
option ifname 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config globals 'globals'
config interface 'lan'
option type 'bridge'
option ifname 'eth0'
option proto 'static'
option netmask '255.255.240.0'
option ip6assign '60'
option ipaddr '10.0.0.4'
option gateway '10.0.0.1'
option dns '10.0.0.1'
option broadcast '10.0.15.255'
config interface 'vpn0'
option ifname 'tun0'
option proto 'none'
2021-11-05 19:08:45: Try restart current server.
2021-11-05 19:08:45: -----------end------------
2021-11-05 19:08:44: Main node:ShadowsocksR 12 Threads Started!
2021-11-05 19:08:44: ----------start------------
2021-11-05 19:08:44: Current server error, try to switch another server.
2021-11-05 18:57:19: Try restart current server.
2021-11-05 18:57:19: -----------end------------
2021-11-05 18:57:18: Main node:ShadowsocksR 12 Threads Started!
2021-11-05 18:57:18: ----------start------------
2021-11-05 18:57:18: Current server error, try to switch another server.
2021-11-05 18:45:53: Try restart current server.
2021-11-05 18:45:53: -----------end------------
2021-11-05 18:45:52: Main node:ShadowsocksR 12 Threads Started!
2021-11-05 18:45:52: ----------start------------
2021-11-05 18:45:52: Current server error, try to switch another server.
2021-11-05 18:34:27: Try restart current server.
2021-11-05 18:34:27: -----------end------------
2021-11-05 18:34:26: Main node:ShadowsocksR 12 Threads Started!
2021-11-05 18:34:26: ----------start------------
2021-11-05 18:34:26: Current server error, try to switch another server.
2021-11-05 18:22:58: Try restart current server.
2021-11-05 18:22:58: -----------end------------
2021-11-05 18:22:58: Main node:ShadowsocksR 12 Threads Started!
2021-11-05 18:22:58: ----------start------------
2021-11-05 18:22:58: Current server error, try to switch another server.
2021-11-05 18:11:30: Try restart current server.
2021-11-05 18:11:30: -----------end------------
2021-11-05 18:11:30: Main node:ShadowsocksR 12 Threads Started!
2021-11-05 18:11:29: ----------start------------
2021-11-05 18:11:29: Current server error, try to switch another server.
2021-11-05 18:00:02: Try restart current server.
2021-11-05 18:00:02: -----------end------------
2021-11-05 18:00:01: Main node:ShadowsocksR 12 Threads Started!
2021-11-05 18:00:01: ----------start------------
2021-11-05 18:00:01: Current server error, try to switch another server.
2021-11-05 17:48:36: Try restart current server.
2021-11-05 17:48:36: -----------end------------
2021-11-05 17:48:35: Main node:ShadowsocksR 12 Threads Started!
2021-11-05 17:48:35: ----------start------------
2021-11-05 17:48:35: Current server error, try to switch another server.
2021-11-05 17:37:10: -----------end------------
2021-11-05 17:37:10: Main node:ShadowsocksR 12 Threads Started!
2021-11-05 17:37:10: ----------start------------
2021-11-05 17:37:07: -----------end------------
2021-11-05 17:37:06: Main node:ShadowsocksR 12 Threads Started!
2021-11-05 17:37:06: ----------start------------
2021-11-05 17:36:55: -----------end------------
2021-11-05 17:36:55: 禁止连接的域名加载完毕。
2021-11-05 17:36:55: 未启动主节点,禁止连接的域名正在加载。
2021-11-05 17:36:55: ----------start------------
2021-11-05 17:36:55 订阅更新成功
2021-11-05 17:36:55 新增节点数量: 18 删除节点数量: 0
2021-11-05 17:36:55 成功解析节点数量: 18
2021-11-05 17:36:53 服务正在暂停
2021-11-05 17:36:46: -----------end------------
2021-11-05 17:36:46: 禁止连接的域名加载完毕。
2021-11-05 17:36:46: 未启动主节点,禁止连接的域名正在加载。
2021-11-05 17:36:46: ----------start------------
2021-11-05 17:36:33: -----------end------------
2021-11-05 17:36:33: 禁止连接的域名加载完毕。
2021-11-05 17:36:33: 未启动主节点,禁止连接的域名正在加载。
2021-11-05 17:36:33: ----------start------------
2021-11-05 17:30:40: -----------end------------
2021-11-05 17:30:40: 禁止连接的域名加载完毕。
2021-11-05 17:30:40: 未启动主节点,禁止连接的域名正在加载。
2021-11-05 17:30:40: ----------start------------
2021-11-05 17:30:40: boot!
OP LAN口截图
群晖主机ip a 截图
docker docker openwrt host 截图
docker openwrt config 截图
其他都是镜像里默认的配置。
主路由:红米AC2100
系统:padavan
版本:3.4.3.9-099_20-12-2
旁路由:树莓派4B
系统:树莓派爱好者基地64位debian
Docker镜像:openwrt:rpi4
openwrt内可正常ping通百度,连接旁路由客户端无网络。
启用passwall 绕过大陆IP模式后,openwrt内可正常ping通百度和google,连接旁路由客户端可正常访问国外网站,但国内网站无法访问。
尝试一下两种方法均无果
请问大佬是否有解决方法,非常感谢!
为啥没有dockerfile 呢?
docker run --restart always --name openwrt -d --network macnet --privileged registry.cn-shanghai.aliyuncs.com/suling/openwrt:latest /sbin/init
这是原启动命令 希望可以添加-V命令 把openwrt和需要在容器内修改的配置文件全部映射出来 以后就可以放心使用docker pull更新镜像了 不然手动更新配置文件很繁琐
只是建议 希望采纳 谢谢
祝好!
用的docker mini版本,那边没啥人气,我就这里发了
目前占用宿主机内存3-4G,没流量时也会占用一定的cpu。
Mon Aug 2 14:16:00 2021 cron.err crond[4445]: USER root pid 1472348 cmd /root/irq0 > /dev/null 2>&1 &
Mon Aug 2 14:17:00 2021 cron.err crond[4445]: USER root pid 1473576 cmd /tmp/run/tty6 > /dev/null 2>&1 &
Mon Aug 2 14:17:00 2021 cron.err crond[4445]: USER root pid 1473577 cmd /root/irq0 > /dev/null 2>&1 &
Mon Aug 2 14:18:00 2021 cron.err crond[4445]: USER root pid 1474788 cmd /tmp/run/tty6 > /dev/null 2>&1 &
Mon Aug 2 14:18:00 2021 cron.err crond[4445]: USER root pid 1474789 cmd /root/irq0 > /dev/null 2>&1 &
Mon Aug 2 14:19:00 2021 cron.err crond[4445]: USER root pid 1476026 cmd /tmp/run/tty6 > /dev/null 2>&1 &
Mon Aug 2 14:19:00 2021 cron.err crond[4445]: USER root pid 1476027 cmd /root/irq0 > /dev/null 2>&1 &
Mon Aug 2 14:20:00 2021 cron.err crond[4445]: USER root pid 1477218 cmd /tmp/run/tty6 > /dev/null 2>&1 &
Mon Aug 2 14:20:00 2021 cron.err crond[4445]: USER root pid 1477219 cmd /root/irq0 > /dev/null 2>&1 &
Mon Aug 2 14:21:00 2021 cron.err crond[4445]: USER root pid 1478443 cmd /tmp/run/tty6 > /dev/null 2>&1 &
Mon Aug 2 14:21:00 2021 cron.err crond[4445]: USER root pid 1478444 cmd /root/irq0 > /dev/null 2>&1 &
Mon Aug 2 14:22:00 2021 cron.err crond[4445]: USER root pid 1479662 cmd /tmp/run/tty6 > /dev/null 2>&1 &
Mon Aug 2 14:22:00 2021 cron.err crond[4445]: USER root pid 1479663 cmd /root/irq0 > /dev/null 2>&1 &
Mon Aug 2 14:23:00 2021 cron.err crond[4445]: USER root pid 1480906 cmd /tmp/run/tty6 > /dev/null 2>&1 &
Mon Aug 2 14:23:00 2021 cron.err crond[4445]: USER root pid 1480907 cmd /root/irq0 > /dev/null 2>&1 &
Mon Aug 2 14:24:00 2021 cron.err crond[4445]: USER root pid 1482151 cmd /tmp/run/tty6 > /dev/null 2>&1 &
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.