使用 macvlan , 这是 linux 功能,可以让物理网络在局域网中模拟出多个 mac 以绑定不同的 ip。 检测系统是否支持 macvlan lsmod | grep macvlan
# 版权声明:本文为CSDN博主「章鱼鱼鱼鱼鱼」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
# 原文链接:https://blog.csdn.net/weixin_39827918/article/details/124184288
#创建网络
docker network create -d macvlan \
--gateway=192.168.188.1 \
--subnet=192.168.188.0/24 \
-o parent=enp0s9\
macvlan-net-1
#查看网卡
docker network ls
#删除网卡
docker network rm macvlan-net-1
# 创建一个测试容器
docker run --rm -dit \
--network macvlan-net-1 \
--name my-macvlan-alpine \
--ip=192.168.188.11 \
alpine:latest \
ash
# 测试ip获取是否正常,也可以在宿主机去ping容器的ip
docker exec my-macvlan-alpine ip addr show eth0
docker exec my-macvlan-alpine ip route
# 测试完成之后,删除容器(因为启动的时候时候添加了--rm参数,只需要停止容器就行了)
docker container stop my-macvlan-alpine
Networking using a macvlan network | Docker Documentation --- 使用 macvlan 网络进行联网 |码头工人文档
容器可ping 外网 / 给容器局域网 ip · PHP/Python/前端/Linux 等等 学习笔记 · 看云 (kancloud.cn)
群晖docker开启局域网桥接,获取独立IP - 周杰个人博客 (zhoujie218.top)
(20条消息) Docker容器获取局域网ip(使用macvlan)_docker内网ip_章鱼鱼鱼鱼鱼的博客-CSDN博客