ip -6 addr add fd00:dead:beef::1/48 dev eth0
# ip -6 route add fd00:dead:beef::/48 dev eth0
# sysctl net.ipv6.conf.default.forwarding=1
# sysctl net.ipv6.conf.all.forwarding=1
docker network create -d macvlan --ipv6 --subnet "fd00:dead:beef:31::/64" --gateway="fd00:dead:beef::1" --subnet=192.168.31.0/24 --gateway=192.168.31.2 -o parent=eth0 mynet
docker run --restart always -d --network mynet --name=openwrt --privileged unifreq/openwrt-aarch64
docker run -itd -P --ip=192.168.31.100 --ip6="fd00:dead:beef:31::100" --network=mynet --name=openwrt unifreq/openwrt-aarch64
2. docker网络设置:
(这是与论坛通用设置不同的地方,也是成功与否的关键)
我是结合上述参考贴中的网络设置,做了些变动。
docker network create -d bridge --subnet 192.168.1.0/24 --gateway=192.168.1.2 -o "com.docker.network.bridge.name=br0" lanet
大致意思是: docker 以bridge方式建立 lanet网络,并将lanet 使用的虚拟接口vethxxxxx加入到宿主机的网络桥br0,这样设置的结果是,dcoker容器里的eth0、宿主机的eth0和wlan0都在同一网桥里互相连通,且都在192.168.1.0/24网段。
然后启动容器里的op:
docker run --name openwrt --restart always -d --network lanet --privileged unifreq/openwrt-aarch64 /sbin/init
复制代码
注意:docker网络设置论坛通用的是macvlan网络模式,能解决armbian与docker-op的互通,但解决不了自带ap互通、容器间互通,我这里使用的是bridge网络模式,这种模式设置后的最大好处是,以后使用“--network lanet”新增容器,设置容器ip后(如192.168.1.X ), 无需额外设置,所有容器间的网络与宿主机、主路由都在同一网段,网络也是互通的!!!
armbian wifi热点安装
hostapd 安装后 采用桥接网卡方式
其中的坑是 加下面
iptables --append FORWARD --in-interface wlan0 -j ACCEPT