Z9
Z9
附议
1、条件允许的话可以升级下系统后再试下 sudo apt update sudo apt full-upgrade sudo apt dist-upgrade 2、目前镜像都是快照版本,每天都会编译保持最新,可能你当前拉取的版本正好存在此问题,可以过段时间后更新到最新镜像试试
参考教程修改网络配置 「在 Docker 中运行 OpenWrt 旁路网关」https://mlapp.cn/376.html 其他修复-->2.宿主机网络修复
目前上游immortalwrt经过测试验证的只有passwall,镜像直接预置passwall 2会有很多不确定因素,自己使用的话,可以通过卸载现有预置的passwall,重新安装passwall 2实现个性化定制需求。
强烈建议通过在openwrt内直接安装passwall2新插件使用。 如果想自己定制个性化编译,可以通过修改自动编译镜像的脚本,将passwall2下载下来放到和passwall同目录,修改配置文件编译时用passwall2替换passwall即可,编译脚本代码段如下: - name: Build RootFS run: | cd immortalwrt-imagebuilder-$DEVICE_VERSION-$DEVICE_TARGET-$DEVICE_SUBTARGET.Linux-x86_64 chmod +x $GITHUB_WORKSPACE/scripts/* $GITHUB_WORKSPACE/scripts/preset-terminal-tools.sh export CONFIG_PACKAGES=$(cat $GITHUB_WORKSPACE/config/packages.config | tr -s "\n" " ") make image PACKAGES="$CONFIG_PACKAGES" FILES="files" cp bin/targets/$DEVICE_TARGET/$DEVICE_SUBTARGET/*rootfs.tar.gz $GITHUB_WORKSPACE
1、打开网卡混杂模式,其中eth0根据ifconfig命令找到自己的本地网卡名称替换 sudo ip link set eth0 promisc on 2、创建名称为macvlan的虚拟网卡,并指定网关gateway、子网网段subnet、虚拟网卡的真实父级网卡parent(第一步中的本地网卡名称) docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=eth0 macnet 3、查看虚拟网卡是否创建成功,成功的话能看到名称为“macnet”的虚拟网卡 docker network ls 4、拉取镜像,可以通过阿里云镜像提升镜像拉取速度 docker pull registry.cn-hangzhou.aliyuncs.com/zzsrv/openwrt:latest 5、创建容器并后台运行 docker run...
我按上面步骤的具体操作如下,可以正常访问,你可以参考下。
CPU架构是X86架构64位的吧,这个镜像不支持X86架构32位,以及ARM架构的CPU。
> > CPU架构是X86架构64位的吧,这个镜像不支持X86架构32位,以及ARM架构的CPU。 > > x86-64,CPU是5200u 那估计就是群辉系统Docker环境的问题
> 症状跟楼主一样 日志提示:sh: write error: I/O error,容器起来以后看着是获取到了macvlan的IP地址 运行环境是黑裙DSM7.2.1,打开了open vswitch和promisc on都不行,感觉上跟运行环境有关系 特意装了个黑群晖7.2系统,复现了日志提示:sh: write error: I/O error,容器正常启动没问题,这个是openwrt镜像初始化报错了,初始化执行的命令是 /sbin/init,怀疑是群晖的docker环境有限制,这种情况要么群晖修复docker环境问题,要么上游immortalwrt做适配兼容群晖docker环境。