我有服务器通过eth0接口连接到路由器。在这台服务器上我安装了泡菜(GUI为kvm)。使用此GUI,我可以创建连接到eth0的macvtap网络接口,并将LAN IP分配给虚拟机。门是192.168.0.1,主机是192.168.0.80。
在此服务器上,我正在使用ip 192.168.0.100创建docker1 VM。在这个VM上安装了一个docker。
我也按照这个操作方法 - https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Virtualization_Host_Configuration_and_Guest_Installation_Guide/App_Macvtap.html将主机连接到访客(创建隔离网络)。
我希望每个容器都有单独的ip(192.168.0.101,192.168.0.102,...)。我尝试了不同的方法,但仍然无法做到。例如,我尝试为docker创建另一个macvtap网络并使用它,就像这样(ens3是macvtap连接到主机上的eth0的网络接口):
docker network create -d macvlan --subnet=192.168.0.0/24 --gateway=192.168.0.1 -o parent=ens3 pub_net
然后:
docker run --name name --restart always -d --network=pub_net --ip=192.168.0.102 -h this_container_host docker/docker
但它不起作用。