网络架构:
主路由: 192.168.12.1
N1 Armbian IP: 192.168.12.2
OP IP: 192.168.12.10
按自己实际情况变更
先安装Openwrt以及配置
以下步骤在N1 Armbian环境下执行
启用网卡混杂模式
ip link set eth0 promisc on创建docker的macvlan网络
docker network create -d macvlan --subnet=192.168.12.0/24 --gateway=192.168.12.1 -o parent=eth0 macnet- 拉Openwrt镜像
docker run \ -d \ --name=unifreq-openwrt-aarch64 \ --restart=unless-stopped \ --network=macnet \ --privileged \ --ip=192.168.12.10 \ unifreq/openwrt-aarch64:r22.01.01
- 更改容器IP原生LAN IP为自定义IP地址
docker exec unifreq-openwrt-aarch64 sed -e "s/192.168.1.1/192.168.12.10/" -i /etc/config/network docker restart unifreq-openwrt-aarch64
重启容器然后浏览器首次登陆 192.168.12.10 进行基本配置
配置基本关闭几个功能: 关闭LAN的DHCP服务、关闭所有IPV6相关设置、配置LAN口的网关和DNS
最后把宿主机和容器接通,不然宿主机无法PING通OP
ip link add mynet link eth0 type macvlan mode bridge ip addr add 192.168.12.2 dev mynet ip link set mynet up ip route add 192.168.12.10 dev mynet
或者把以上内容写入/etc/rc.local中重启N1即可。
- 有些镜像没有L2TP客户端,需要自行安装
#opkg update
#opkg install kmod-pppol2tp
#opkg install xl2tpd