dcoker的macvlan网络模式下宿主机与容器网络互联问题

10次阅读
没有评论
dcoker 的 macvlan 网络模式下宿主机与容器网络互联问题

在我使用 docker 建立 openwrt 那篇文章下

使用了 macvlan 模式建立了一个 docker 的网络

并且把容器的 IP 设置为了 192.168.124.110

这时候有一个问题,那就是 lan 中其他的机器可以连接容器这个 IP

但是唯独宿主机无法连接这个 IP,这是一个安全问题

为了安全屏蔽掉了连接

我查询了一些资料

发现只要是 LAN 下其他 IP 都能对这个容器 IP 进行访问

那么解决方案就来了:只需要将原来的网卡分裂,并且绑定其他 IP 就成功了

于是就有了下面的操作(注意下面的 IP 根据实际情况进行调换)

# 分裂一个网卡 
ip link add macvlan-host link enp1s0 type macvlan mode bridge
#给这个网卡绑定上 IP
ip addr add 192.168.124.254 dev macvlan-host
#启动网卡
ip link set macvlan-host up
#配置路由
ip route add 192.168.124.110 dev macvlan-host

上面操作并没有持久化,需要自行设置开机启动

参考文章: 使用 macvlan 为 Docker 配置 IPv6

正文完
 
评论(没有评论)
验证码