KVMでゲストネットワークを設定して外界と対話する(google.com)


10

私のマシンのネットワーク設定をよりよく理解しようとしています。

ホストマシンのセットアップ

  1. ホストマシンにIPアドレスがのワイヤレスインターフェイス(wlan0)があります192.168.1.9
  2. このホストのデフォルトゲートウェイは、私のISPを経由して外界に行くルーターです192.168.1.1
  3. ホストマシンでroute -nコマンドを実行すると、次のような出力が返されます。

    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 wlan0
    169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlan0
    192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
    192.168.1.160   0.0.0.0         255.255.255.224 U     0      0        0 virbr2
    

ゲストマシンのセットアップ

さて、以下のようにKVMでゲストOSをセットアップしました。

  1. KVMは、詳細がのサブネットワークにあります 192.168.1.160/27
  2. DHCPの開始は192.168.1.176で、DHCPの終了は192.168.1.190です。
  3. KVM構成を機能させるために、以下のコマンドも実行しました。

    arp -i wlan0 -Ds 192.168.1.9 wlan0 pub
    

ゲストOSから、IPアドレスがであることがわかります192.168.1.179。私のroute -nゲストマシンのコマンドは、私のように出力を返します

kernel IP routing table
Destination     Gateway         Genmask
0.0.0.0        192.168.1.161    0.0.0.0
192.168.1.160  0.0.0.0          255.255.255.224

ゲストOSを外部の世界と対話させるにはどうすればよいですか?

編集

これはの出力ですvirsh net-list --all

ramesh@ramesh-pc:~$ virsh net-list --all
 Name                 State      Autostart     Persistent
----------------------------------------------------------
 arpbr0               inactive   yes           yes
 default              active     yes           yes
 proxyArp             active     yes           yes

ここで説明するように、あなたは、W / virshのセットアップを確認することができます。wiki.libvirt.org/page/...を。また、ボックスはこれを許可する必要がありますnet.ipv4.ip_forward = 1
slm

@slm、ありがとう。質問に出力を追加しました。
Ramesh 2014年

ipv4.ip_forwardのステータスは何ですか?
slm

また、virt-managerを使用してセットアップを確認する場合:linuxnix.com/2013/02/…–
slm

私は修正/etc/sysctl.conf1にipv4.ip_forwardのステータスを変更するファイルを
ラメ

回答:


6

KVMでゲストネットワークを設定するときに正しい方向に案内してくれたユーザーslmに感謝します。スクリーンショットを回答に追加して、よりわかりやすくします。

virt-managerパッケージがインストールされていて、KVMが機能するために必要なパッケージでホストマシンがセットアップされていると思います。


ゲストとホストの相互作用のためのネットワークの準備


KVMの主なステップは、ネットワークのセットアップです。マシンがネットワークで利用できない場合、それは物理的であっても仮想的であって、何の役にも立ちません。

virt-manager端末を入力します。コンソールは次のように表示されます。

初期Virtual Managerコンソールウィンドウ

[ 編集]-> [接続の詳細]をクリックすると、次のような新しい画面がポップアップします。

編集ボタンをクリックした後

[ 仮想ネットワーク ]タブをクリックし、そこから[ + ]ボタンをクリックして、KVMゲストに新しいネットワークを追加します。

新しい仮想ネットワークの作成

[ 進む]をクリックすると、以下の画面が表示されます。ここで、ここで選択するIPV4アドレスは完全に選択したものであり、実際のニーズに合わせてこの手順を最適化できます。

IPv4アドレス空間の選択

上の画面で[ 進む ]をクリックすると、下の画面が表示されます。このステップでは、基本的に、使用可能なアドレス空間を通知します。

利用可能なDHCPアドレス

このステップでは、物理ネットワークへの転送を選択し、ゲストが外の世界と対話するのに役立つホストのネットワークインターフェイスを選択します。

ホスト物理デバイスでNATを選択する

上記の手順を完了すると、ほぼ完了し、以下の画面が表示されます。これは、これまでに選択したすべての詳細のレビューのようなものです。

最終段階


この新しいデバイスをゲストOSに追加する


の初期画面からvirt-managerをクリックするOpenと以下のような画面が表示されます。

最初の一歩

上記の画面でiをクリックすると、次のような別の画面が開きます。

第二段階

[ ハードウェアの追加]をクリックし、[ ネットワーク]を選択します。ではネットワーク ]タブ、前の手順で新しく作成したネットワークとしてホストデバイスを選択し、をクリックして完了以下の画面のように。

最終構成


ゲストOSでのテスト


さて、ゲストOS内であなたがすることが可能であることを確認し、ホストマシンとのような外部ネットワークグーグル。pingが成功した場合は、ゲストOSでネットワークが正常にセットアップされています。ping


参考文献


ゲストネットワークのセットアップに使用される参考資料


0

ルーターに静的ルートを設定します(192.168.1.1)。

# ip route add 192.168.1.160/27 via 192.168.1.9 dev < wlan iface>

またはwebui経由。

iptablesルーターからホストへ192.168.1.160/27、またはその逆のホストに転送ルートを追加します(ただし、libvirtこれらのルールはすでに提供されていると思います)。


答えてくれてありがとう。しかし、残念ながらこのソリューションは機能しませんでした。
Ramesh 2014年

お使いのKVMのゲストがされるNAT処理またはルーティングされたホストに?
mVincent 2014年

KVMはホストにルーティングされます。
Ramesh 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.