群晖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设置

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

 

       

 

登录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

出现bridge-host网络模式

创建容器方法

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

 

看看完成效果

最终结果 容器成功接入局域网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

发表评论

电子邮件地址不会被公开。 必填项已用*标注