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

小小
2024-10-08 / 0 评论 / 29 阅读 / 正在检测是否收录...

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包。大功告成。

0

评论 (0)

取消