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

2,548次阅读
没有评论
内容纲要

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

首先群晖默认网络模式是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设置

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

群晖docker开启局域网桥接,获取独立IP群晖docker开启局域网桥接,获取独立IP登录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

我在网络设置固定的

群晖docker开启局域网桥接,获取独立IP执行完成 打开群晖docker

出现bridge-host网络模式

群晖docker开启局域网桥接,获取独立IP群晖docker开启局域网桥接,获取独立IP## 创建容器方法

网络可以在群晖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

群晖docker开启局域网桥接,获取独立IP## 看看完成效果

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

群晖docker开启局域网桥接,获取独立IP群晖docker开启局域网桥接,获取独立IP支持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

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

正文完
 
admin
版权声明:本站原创文章,由 admin 2019-12-04发表,共计1445字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)