web-dev-qa-db-ja.com

OpenWRT VMをWANに接続していますが、それをゲートウェイとして使用してクライアントVMをOpenWRT LANに接続するにはどうすればよいですか?

Diagram of my MacPro with the OpenWRT and client VMs using the br0 bridge on the Host

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で次の構成になりました。

Host Interface configuration in 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を使用して仮想ネットワークをセットアップします。

The isolated virtual network configuration in Virtual Machine Manager 分離された仮想ネットワーク、intnet、Virtual Machine Managerの構成

OpenWRTでは、VMインターフェイス以外のインターフェイスをinetネットワークに接続すると、WANと考えました。

The OpenWRT VM LAN interface connected to the inet virtual network OpenWRT VM inet仮想ネットワークに接続するように構成されたLANインターフェイス

....また、クライアントの単一のネットワークインターフェイスをinetネットワークに接続した場合(そしてもちろん、両方をVM内で構成した場合)、物理ネットワークの状態をシミュレートできます。

Client machine interface configured to connect to the inet virtual network inet仮想ネットワークに接続するように構成されたクライアントマシンインターフェイス

どうすればよいかわからないが、libvirtのドキュメントは私を混乱させている。なぜなら、私は仮想スイッチをよく理解していないからだ。分離されたinetネットワーク上の仮想スイッチにゲートウェイとクライアントマシンの両方が接続されている場合、少なくともOpenWRT VMとクライアントマシンが相互にpingできるようにする必要があるように思えます、しかし、これはそうではありません。

最初にlibvert plumbが正しいことを確認し、両方のvmsのinet分離仮想ネットワークのlanインターフェイスの構成を微調整することに進みます。

2
leeand00

2つのホストブリッジが必要です。

  • br0はインターネットに接続し、

  • br1は、すべてのopenwrtクライアントが接続するダミーブリッジです。

Dhcp wanインターフェイスの完全な手順は次のとおりです。 http://wiki.openwrt.org/toh/qemu/qem

ホストがbr1ブリッジに接続し、openwrtがbr0を完全に制御できる1つの静的アドレスを使用する方法をまだ理解していません。これは別の質問です。

1
rickfoosusa

自分で同じセットアップを行い、4日間問題を解決しようとしています。最後に、私は働いた解決策を見つけました。私もここに同じを投稿しました

私はソリューション全体を考え直したことが判明しました。必要なインターフェイスは1つだけです。ホストの物理インターフェースもVMに割り当てました。そのため、VMの内部ネットワークに1つのブリッジを作成する代わりに、すべてに同じインターフェイスを使用しました。すべての仮想マシンと物理マシンは、OpenWRTに接続された同じLANを共有し、IPを割り当て、DNSフォワーダーとして機能します。

0
hrdy