本帖最后由 uain 于 2024-10-4 11:45 编辑
Docker模式下openWrt最后我在Docker模式下openWrt来代替软路由的工作,将一些坑避免后教程 大概思路就是: 修改当**口为混杂模式->Docker新建当**口网络并设置IP段->pull openwrt镜像->启动openwrt实例->exec进入实例修改网口 推荐使用Xter 修改当**口为混杂模式使用root权限完成 sudo -i
查看网口 ifconfig
我的是四网口主机,但是目前工作的网口是 enp1s0 开启enp1s0网口混杂模式 ip link set enp1s0 promisc on
关闭混杂模式:ip link set enp1s0 promisc off Docker新建当**口网络并设置IP段新建enp1s0网口Docker网络,网络名:opnet docker network create -d macvlan --subnet=192.168.0.0/24 --gateway=192.168.0.1 -o parent=enp1s0 opnet
我的主路由器的IP地址是:192.168.0.1,所以--subnet是192.168.0.0/24,--gateway是192.168.0.1,建议根据自身网络IP来设置 docker network ls # 可以查看docker网络列表,上面新建的opnet也在其中
拉取openwrtdocker pull registry.cn-hangzhou.aliyuncs.com/zzsrv/openwrt:latest
我使用的是这个的openwrt OpenWrt 镜像地址 支持设备/平台 | DockerHub | 阿里云镜像仓库 (杭州) | x86_64/amd64 | zzsrv/openwrt:latest | registry.cn-hangzhou.aliyuncs.com/zzsrv/openwrt:latest | x86_64/amd64 | zzsrv/openwrt:x86_64 | registry.cn-hangzhou.aliyuncs.com/zzsrv/openwrt:x86_64 | x86_64/amd64 | zzsrv/openwrt:amd64 | registry.cn-hangzhou.aliyuncs.com/zzsrv/openwrt:amd64 | armv8/aarch64 | zzsrv/openwrt:arm | registry.cn-hangzhou.aliyuncs.com/zzsrv/openwrt:arm64 | armv8/aarch64 | zzsrv/openwrt:armv8 | registry.cn-hangzhou.aliyuncs.com/zzsrv/openwrt:armv8 | armv8/aarch64 | zzsrv/openwrt:aarch64 | registry.cn-hangzhou.aliyuncs.com/zzsrv/openwrt:aarch64 |
启动实例openwrt的ip设置为192.168.0.254 docker run -d --name=openwrt --restart always --privileged --network opnet --ip 192.168.0.254 registry.cn-hangzhou.aliyuncs.com/zzsrv/openwrt:latest /sbin/init
修改openwrt的IP地址docker exec -it openwrt bashvim /etc/config/network
将以下IP修改为启动实例时设置的IP option ipaddr '192.168.0.8' 修改为option ipaddr '192.168.0.254'
重启openwrt网口./etc/init.d/network restart
论坛上发帖的观感觉不是很理想,查看地址:https://uain.cc/archives/PIwNvXIZ
最后放至一下我的个人网站:https://uain.cc
|