简单的问题:在KVM下,我使用这样的方案
SERVER1(slackware with libvirt and kvm) 192.167.0.14
interface BR0(bridged network to eth0)
KVM 的虚拟机静态获取 IP 地址或在同一网络 (192.167.0.0/25) 上使用 dhcp,我想用 docker 做类似的事情。例如
KVM: virtualmachine1 static ip 192.167.0.15
KVM: virtualmachine2 dynamic ip 192.167.0.22
我希望有
docker container1 static ip 192.167.0.15
docker container2 dynamic ip 192.167.0.22
我尝试了很多文档,但没有成功。 Docker 容器采用的 br0 接口与我的网络中的现有 IP 地址重复。
答案1
找到解决方案这里
假设使用10.1.1.133/24和10.1.1.1作为网关
在主机上我做了
ip addr del 10.1.1.133/24 dev eth0
ip link add link eth0 dev eth0m type macvlan mode bridge
ip link set eth0m up
ip addr add 10.1.1.133/24 dev eth0m
route add default gw 10.1.1.1
在容器上我做了
CID=$(docker run -d ...)
pipework eth0 $CID 10.1.1.133/[email protected]