网络结构
网段:10.1.0.0/16
路由器DHCP段:10.1.0.0-10.1.10.255
计划分配给docker的IP段:10.1.62.0/24

开启网卡混杂模式

ethxx为我的网卡名称

ip link set ethxx promisc on
ifconfig ethxx promisc
#取消混杂模式
ifconfig ethxx -promisc

创建macvlan网络

-d macvlan 指定网络模式
--subnet 设置子网掩码
--ip-range 设置容器允许的IP范围
--gateway 设置网关
-o parent 设置上一级网卡(或虚拟网卡)名称
macvlan 指定当前macvlan网络名称

设置macvlan(不启用ipv6)

docker network create -d macvlan --subnet=10.1.0.0/16 --ip-range=10.1.62.0/24 --gateway=10.1.0.1 -o parent=ethxx macvlan

设置macvlan(启用ipv6)

docker network create -d macvlan --subnet=10.1.0.0/16 --ip-range=10.1.62.0/24 --gateway=10.1.0.1 --ipv6 --subnet=fd00:8062::/96 -o parent=ethxx macvlan
最后修改:2024 年 10 月 20 日
如果觉得我的文章对你有用,请随意赞赏