
使用了 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
上面操作并没有持久化,需要自行设置开机启动
正文完