簡単な質問: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を使用してIPアドレスを取得します。ドッカーを使って同様のことをしたいと思います。例えば
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]