KVM及びブリッジネットワーク配置

2247 ワード

元のURL:http://blog.yfwz100.cn/archives/2016/10/30/cloud-kvm-network.html
最近はKVMを振り回したり、仮想化したりしていますが、KVMをインストールした後、デフォルトのネットワークリンク方式はNATです.この時、仮想マシンは自機と通信できますが、仮想マシンのIPアドレスは私有アドレスです.自機外のネットワークはこの仮想マシンにアクセスできません.
仮想マシンネットワーク接続の方式
Virtual Box、VMwareに接触したことがあると、仮想マシンのネットワーク配置には不慣れではないはずです.仮想マシンネットワーク接続には、一般的に3つの方法があります.
  • NATネットワーク:すなわち内部アドレス変換は、物理ネットワークカードから仮想的なルートを接続し、その後、すべての仮想マシンがこの「ルータ」に接続され、仮想マシンはこのルータを介して外部のネットワークにアクセスすることができますが、外部のネットワークはアクセスできません.ルータを出たら、もう一つしかないです.
  • ブリッジネットワーク:物理デバイス共有とも呼ばれ、サービスネットワークカードと同じネットワークカードを仮想したものに相当し、この仮想ネットワークカードと物理ネットワークカードは平行な関係であり、仮想マシンは物理ネットワークカードのリソースを共用する.このように、仮想マシンは外部ネットワークにアクセスすることができ、物理マシンに制限されなくなりました.
  • Host-Onlyネットワーク:NATと似ていますが、NATよりも閉鎖されています.物理マシンだけがこの仮想マシンにアクセスできます.他の仮想マシンもアクセスできません.
  • 一般的にKVMをインストールするとbridge-utilがインストールされます.これはLinuxでインターネットカードを接続するためのツールセットです.このツールセットを通じて、新しいネットカードを仮想的に作ることができます.このうち、bridge-utilがインストールされると自動的にNATネットワーク、すなわちvirbro0カードが確立され、仮想マシンがこのカードに接続されると、NATネットワークに接続される.以下は主にブリッジネットワークを作る方法を紹介します.
    ブリッジネットワークの構築
  • は、仮想ブリッジ編集/etc/network/interfacesファイルを新規に作成し、次の2つの状況に応じて、次のような内容を追加します.
  • は、外部ネットワークがDHCPのIPを動的に割り当てるネットワーク環境であると仮定し、Webカードの名前はeth 0:
    auto br0
    iface br0 inet dhcp
    bridge_ports eth0
    bridge_stp off
    bridge_fd 0
    
    であり、最初の文は仮想ブリッジbr 0を確立し、このインターフェースはDHCPを使用してIPなどの情報を割り当て、後の3つは、ブリッジ関連の属性を配置するものである.bridge_ポーツは、このブリッジが接続されている仮想ネットワークカードeth 0を配置し、stpをオフにし、fd(forwarding delay、転送遅延)を0に設定します.
  • 外部ネットワークが静的に割り当てられたネットワークであると仮定し、カード名はeth 0:
    auto br0
    iface br0 inet static
    address 192.168.200.130
    network 192.168.200.0
    netmask 255.255.255.0
    broadcast 192.168.200.255
    gateway 192.168.200.1
    dns-nameservers 8.8.8.8
    bridge_ports eth0
    bridge_stp off
    bridge_fd 0
    bridge_maxwait 0
    
    で、ファイルの中でaddress/network/netmark/broadcast/gateway/dsn-nameserversなどを編集する必要がある.
  • ネットワークサービスを再起動する(Ubuntuを例にする):
    service networking restart
    
  • はKVM仮想マシン構成ネットワークであり、仮想マシンプロファイルを編集する.
    virsh edit VM_ID
    
    ファイルは、以下のように示されている. は、typeをbridgeに変更し、sourceタグのbridge属性をbride 0に変更する.仮想マシンを再起動します