在N1通过Docker安装Openwrt为旁路由

By | 2022-03-01

网络架构:

主路由: 192.168.12.1
N1 Armbian IP: 192.168.12.2
OP IP: 192.168.12.10
按自己实际情况变更

先安装Openwrt以及配置

以下步骤在N1 Armbian环境下执行

  1. 启用网卡混杂模式
    ip link set eth0 promisc on
  2. 创建docker的macvlan网络
    docker network create -d macvlan --subnet=192.168.12.0/24 --gateway=192.168.12.1 -o parent=eth0 macnet
  3.  拉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
  4. 更改容器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
  5. 重启容器然后浏览器首次登陆 192.168.12.10 进行基本配置

    配置基本关闭几个功能: 关闭LAN的DHCP服务、关闭所有IPV6相关设置、配置LAN口的网关和DNS
  6. 最后把宿主机和容器接通,不然宿主机无法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

發佈留言