Ubuntu LinuxマシンのKVMにラボをセットアップしようとしています。私の目標は、実稼働環境に移行する前に、ホームネットワークの物理ルーターの構成をテストできるテストラボを作成することです。もちろん、物理ネットワーク上の構成は少し異なりますが、その多くは最初にラボ環境でテストできます。
KVM VMの一連の Debianでのブリッジの作成に関するビデオ を見ました。これらから、OpenWRTバリアブレーカーVMのインターネット接続をWANカード経由で取得できました。
auto lo
iface lo inet loopback
auto eth1
iface eth1 inet manual
auto br0
iface br0 inet static
address 192.168.1.85
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.1.1
bridge_ports eth1
bridge_stp off
bridge_fd 0
bridge_maxwait 0
dns-nameservers 192.168.1.1
iface br0 inet6 static
address fe80:21f:5bff:fe3b:73b1
netmask64
pre-up echo 0 > /proc/sys/net/ipv6/conf/br0/autoconf
post-down echo 1 > /proc/sys/net/ipv6/conf/br0/autoconf
/ etc/network-ホストインターフェース設定
これから、Virtual Machine Managerで次の構成になりました。
Virtual Machine Managerのホストインターフェイス構成
また、OpenWRT VM wanインターフェイスを次の構成で構成しました。
config `switch` `eth0`
option `enable` `1`
config `switch_vlan` `eth1`
option `vlan` `0`
option `device` `eth1`
option `ports` `4 5` #wan
config `switch_vlan` `eth0_1`
option `vlan` `1`
option `device` `eth0`
option `ports` `0` #lan 1
config `interface` `lan`
option `ifname` `eth0.1`
option `proto` `static`
option `ipaddr` `192.168.100.1`
option `netmask` `255.255.255.0`
option `defaultroute` `0`
option `peerdns` `0`
option `nat` `1`
config `interface` `loopback`
option ifname `log`
option proto `static`
option ipaddr `127.0.0.1`
option netmask `255.0.0.0`
config interface `wan`
option ifname `eth1`
option type `bridge`
option proto `static`
option ipaddr `192.168.1.85`
option gateway `192.168.1.1`
option netmask `255.255.255.0`
option dns `192.168.1.1`
/ etc/config/network-OpenWRT VMネットワーク構成
これにより、opkg
を使用して、OpenWRT VMに必要なパッケージをダウンロードできるようになりました。
しかし、私はまだ半分しかいません。 OpenWRT VMの背後にある一連のプライベートネットワークにいくつかのクライアントVMを配置したいと思います。 LANポートのセットアップに最善を尽くしましたが、OpenWRT VMとクライアントマシンの仮想インターフェイスを接続する方法がわかりません。
また、Virtual Machine Managerを使用して仮想ネットワークをセットアップします。
分離された仮想ネットワーク、intnet、Virtual Machine Managerの構成
OpenWRTでは、VMインターフェイス以外のインターフェイスをinetネットワークに接続すると、WANと考えました。
OpenWRT VM inet仮想ネットワークに接続するように構成されたLANインターフェイス
....また、クライアントの単一のネットワークインターフェイスをinetネットワークに接続した場合(そしてもちろん、両方をVM内で構成した場合)、物理ネットワークの状態をシミュレートできます。
inet仮想ネットワークに接続するように構成されたクライアントマシンインターフェイス
どうすればよいかわからないが、libvirtのドキュメントは私を混乱させている。なぜなら、私は仮想スイッチをよく理解していないからだ。分離されたinetネットワーク上の仮想スイッチにゲートウェイとクライアントマシンの両方が接続されている場合、少なくともOpenWRT VMとクライアントマシンが相互にpingできるようにする必要があるように思えます、しかし、これはそうではありません。
最初にlibvert plumbが正しいことを確認し、両方のvmsのinet分離仮想ネットワークのlanインターフェイスの構成を微調整することに進みます。
2つのホストブリッジが必要です。
br0はインターネットに接続し、
br1は、すべてのopenwrtクライアントが接続するダミーブリッジです。
Dhcp wanインターフェイスの完全な手順は次のとおりです。 http://wiki.openwrt.org/toh/qemu/qem
ホストがbr1ブリッジに接続し、openwrtがbr0を完全に制御できる1つの静的アドレスを使用する方法をまだ理解していません。これは別の質問です。
自分で同じセットアップを行い、4日間問題を解決しようとしています。最後に、私は働いた解決策を見つけました。私もここに同じを投稿しました
私はソリューション全体を考え直したことが判明しました。必要なインターフェイスは1つだけです。ホストの物理インターフェースもVMに割り当てました。そのため、VMの内部ネットワークに1つのブリッジを作成する代わりに、すべてに同じインターフェイスを使用しました。すべての仮想マシンと物理マシンは、OpenWRTに接続された同じLANを共有し、IPを割り当て、DNSフォワーダーとして機能します。