docker 容器分配局域网地址

使用 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博客

上一篇
下一篇