docker使用macvlan配置网络

docker使用macvlan配置网络,使容器与宿主机在同一局域网,广播域内

Linux系统网卡开启混杂模式

在终端输入ip addr 查询网卡
在终端输入ip link set enp0s8 promisc on​ 开启网卡接口enp0s8的混杂模式,enp0s8根据实际配置网卡填写
在终端输入ifconfig​查看是否开启混杂模式,显示有PROMISC即为混杂模式已开启

创建docker network

docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.253 -o parent=ens224 mymacvlan

创建容器

docker run -itd --network=mymacvlan --ip=192.168.1.221 --name=centos-test centos

–network:指定为上面创建的网络
–ip:指定IP地址,如果不指定的话会自动分配。建议自己指定,可避免IP地址冲突问题
启动完成后,通过docker exec 进入容器中,进行操作,查看IP地址,ping windows,使用tcpdump抓包进行查看能否收到DHCP广播包。发现能ping通windows和与windows相通的机器,能抓包到DHCP包。大功告成。

© 版权声明
THE END
喜欢就支持一下吧
点赞13赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容