NAS01-威联通QNAP docker配置本地网络IP

主要目的是为了安装openwrt+openclash做旁路网关,供电视愉快观看Netflix。
但是参考了网上的教程,总是创建失败,因为在ssh下折腾了许久,最后成功后,愤而重置了系统。
我的设备是TS264C,系统QTS5.0+

方法一:直接创建

在container station中,随便创建一个容器,选择【高级设置】
notion image
【网络】-【网络模式】选择【桥接】,然后选择DHCP或者静态IP
notion image
  • DHCP模式自动分配IP,可能发生局域网冲突
  • 静态ip:手动输入一个不冲突的ip地址
这里推荐选择静态IP
之后这个启动的容器就被指定了和家庭局域网一样的ip了。

方法二:命令行创建

ssh登录qnap,执行
DHCP模式
docker network create -d qnet --opt=iface=eth0 --ipam-driver=qnet --ipam-opt=iface=eth0 qnet-dhcp-eth0
静态IP
docker network create -d qnet --opt=iface=eth0 --ipam-driver=qnet --ipam-opt=iface=eth0 --subnet=192.168.80.0/24 --gateway=192.168.80.254 qnet-static-eth0
  • subnet参数更换为你的局域网地址
  • gateway是你的路由器地址
⚠️
如果通过方法一创建过了,不可再使用方法2创建 推荐方法一创建,然后去命令行查看,不容易发生错误;尽量减少对qnap系统的操作。

使用

仅介绍静态ip的使用,dhcp不推荐。
执行docker network ls查看创建的网络的名称,如果是方法一创建的,应该是qnet-static-eth0-xxxxxx格式。
docker命令直接创建,使用以下参数
--net=qnet-static-eth0 --ip=192.168.80.119
docker compose使用参考
version: '3'
services:
  homeassistant:
    container_name: hass
    image: ghcr.io/home-assistant/home-assistant:stable
    privileged: true
    restart: unless-stopped
    networks:
      qnet-static:
        ipv4_address: 192.168.80.62
networks:
  qnet-static:
    external:
        name:  qnet-static-eth0-xxxxxx

参考资源

 
本文作者: Song 本文链接: https://www.jiangyuesong.me 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

© Song 2015 - 2022