周杰个人博客
周杰个人博客

群晖docker开启局域网桥接,获取独立IP

内容纲要

开始我参考国外论坛各种毛病各种方法都不行,国内各大论坛都没有教程

首先群晖默认网络模式是bridge+host 我们将开启的网络模式bridge-host

Bridge:docker容器内部虚拟网桥,容器内部172.17.0.X网段 无法获取主机网络ip 访问容器需要映射端口 并且不能和主机占用端口冲突 不映射端口无法使用

Host:host模式 将容器绑定到主机网卡使用主机的ip 并且不能和主机占用端口冲突 使用哪些端口自动占用

bridge-host:通过主机的虚拟网卡来创建虚拟网桥 将容器的网卡绑定到这个直通局域网的虚拟网桥上

优点:容器获取到局域网ip, 容器ip和群晖主机一个网段,端口1-65535全端口使用 不和主机冲突 ip手动指定

可以说bridge-host模式就是把容器都桥接到你群晖所在的局域网

那么开始教程

首先你的群晖开启了root账号并用putty登录上

 

我自己的的记录

开启bridge-host网络

docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.254 -o parent=ovs_eth0 bridge-host

新建容器

docker run -itd --restart=always --network bridge-host --ip=192.168.1.240 --name baota pch18/baota

新建容器

docker run -itd --restart=always --network bridge-host --ip=192.168.1.241 --name centos241 centos

 

如图 打开群晖控制面板 ---》》》》网络----》》》》网络界面----》》》管理---》》》》Open vSwitch设置

勾选启动——————》》点击确定---》》》等待群晖进入界面

 

http://img.zhoujie218.top/wp-content/uploads/2019/12/2.png

http://img.zhoujie218.top/wp-content/uploads/2019/12/1.png

 

登录putty

执行创建网络命令

docker network create -d macvlan --subnet=192.168.99.0/24 --gateway=192.168.99.254 -o parent=ovs_eth0 bridge-host

192.168.99.0/24是整个192.168.99.X网段

192.168.99.254是路由器管理ip

我的群晖ip是192.168.99.1

我在网络设置固定的

http://img.zhoujie218.top/wp-content/uploads/2019/12/3.png

 

执行完成 打开群晖docker

出现bridge-host网络模式

http://img.zhoujie218.top/wp-content/uploads/2019/12/4.png

http://img.zhoujie218.top/wp-content/uploads/2019/12/5.png

创建容器方法

网络可以在群晖docker面板---》》》》网络----》》》里面修改

容器绑定到桥接网卡 并指定ip

--network bridge-host --ip=192.168.99.11

在你创建的容器里添加绑定的网络 和绑定的ip

如下

docker run -itd --restart=always --network bridge-host --ip=192.168.99.2 --name kms-server3 luodaoyi/kms-server
http://img.zhoujie218.top/wp-content/uploads/2019/12/6.png

看看完成效果

最终结果 容器成功接入局域网ip 并且端口没有冲突

http://img.zhoujie218.top/wp-content/uploads/2019/12/7.png

http://img.zhoujie218.top/wp-content/uploads/2019/12/8.png

支持V6的命令

docker network create -d macvlan --subnet=192.168.99.0/24 --gateway=192.168.99.254 --ipv6 --subnet=fe80::f66d:4ff:fe69:5a2c/64 --gateway=fe80::f298:38ff:fe5d:7aa4 -o parent=ovs_eth0 bridge-host
http://img.zhoujie218.top/wp-content/uploads/2019/12/9.png
赞赏
  • 注意:本站资源多为网络收集,如涉及版权问题请及时与站长联系,我们会在第一时间内删除资源。
  • 本站用户发帖仅代表本站用户个人观点,并不代表本站赞同其观点和对其真实性负责。
  • 本站资源大多存储在云盘,如发现链接失效,请及时与站长联系,我们会第一时间更新。
文章标题:群晖docker开启局域网桥接,获取独立IP
本文地址:https://www.zhoujie218.top/archives/1018.html
转载本网站任何内容,请按则和转载方式正确书写本站原文地址

发表评论

textsms
account_circle
email

周杰个人博客

群晖docker开启局域网桥接,获取独立IP
开始我参考国外论坛各种毛病各种方法都不行,国内各大论坛都没有教程 首先群晖默认网络模式是bridge+host 我们将开启的网络模式bridge-host Bridge:docker容器内部虚拟网桥,容器内部172.…
扫描二维码继续阅读
2019-12-04