ホームページ  >  記事  >  運用・保守  >  centos virbr0 とは何ですか

centos virbr0 とは何ですか

藏色散人
藏色散人オリジナル
2022-01-27 15:23:117089ブラウズ

centos virbr0 はデフォルトで KVM によって作成されるブリッジです。その機能は、接続されている仮想マシン ネットワーク カードに外部ネットワークへの NAT アクセス機能を提供することです。virbr0 には IP「192.168.122.1」が割り当てられます。 " がデフォルトで設定されており、他の仮想マシンに外部ネットワークへのアクセスを提供します。ネットワーク カードは DHCP サービスを提供します。

centos virbr0 とは何ですか

#この記事の動作環境: CentOS 7 システム、DELL G3 コンピューター

centos virbr0 とは何ですか?

virbr0 について

virbr0 は、デフォルトで KVM によって作成されるブリッジとその機能です仮想マシン ネットワーク カードは、外部ネットワークへの NAT アクセスの機能を提供します。

virbr0 には、デフォルトで IP 192.168.122.1 が割り当てられ、それに接続されている他の仮想ネットワーク カードに DHCP サービスを提供します。

以下では、virbr0 の使用方法を示します。

virt-manager で VM1 の構成インターフェイスを開き、ネットワーク カードの「デフォルト」を選択します。ソース デバイスは、

ネットワーク カードをハングします。 virbr0 上の VM1 の。
VM1 を起動し、brctl show を実行して、vnet0 が virbr0 でハングしていることを確認します。

# brctl ショー ブリッジ名 ブリッジ ID STP 対応インターフェイス br0 8000.000c298decbe no eth0 virbr0 8000.fe540075dd1a yes vnet0

virsh コマンドを使用して、vnet が VM1 の仮想ネットワーク カードであることを確認します。

# virsh domiflist VM1 インターフェースタイプ ソースモデル MAC -------------------------------------------------- ----- vnet0 ネットワークのデフォルト rtl8139 52:54:00:75:dd:1a

virbr0 は dnsmasq を使用して DHCP サービスを提供し、ホスト マシン上のプロセス情報を表示できます。

ps -elf|grep dnsmasq

5 S libvirt 2422 1 0 80 0 - 7054 vote_s 11:26 ?

00:00:00 / usr/ sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf

(/var/lib/ 内) libvirt/ dnsmasq/ ディレクトリには、default.leases ファイルがあります。VM1 が DHCP IP を正常に取得した後、

ファイルで対応する情報を確認できます。

# cat /var/lib/libvirt/dnsmasq/default.leases 1441525677

52:54:00:75:dd:1a 192.168.122.6 ubuntu *

上記の例では、192.168.122.6 がMAC アドレス

52:54:00:75:dd:1a、これは vnet0 の MAC です。

これで、この IP を使用して VM1 にアクセスできるようになります。

# SSH 192.168.122.6 root@192.168.122.6 のパスワード: Ubuntu 14.04.2 LTS (GNU/Linux 3.16.0-30-generic x86_64) へようこそ 最終ログイン: 2015 年 9 月 6 日 (日) 01:30:23 root@VM1:~# ifconfig eth0 リンクのカプセル化:イーサネット HWaddr

52:54:00:75:dd:1a inet アドレス:192.168.122.6 Bcast:192.168.122.255 マスク:255.255.255.0 inet6 アドレス: fe80::5054:ff:fe75:dd1a/64 スコープ:リンク アップブロードキャスト実行中のマルチキャスト MTU:1500 メトリック:1 RX パケット:61 エラー:0 ドロップ:0 オーバーラン:0 フレーム:0 TX パケット:66 エラー:0 ドロップ:0 オーバーラン:0 キャリア:0 衝突数:0 txqueuelen:1000 RX バイト:7453 (7.4 KB) TX バイト:8649 (8.6 KB)

外部ネットワークに Ping を送信します。

root@VM1:~# ping www.baidu.com PING www.a.shifen.com (180.97.33.107) 56(84) バイトのデータ。 180.97.33.107 からの 64 バイト: icmp_seq=1 ttl=52 time=36.9 ミリ秒 180.97.33.107 からの 64 バイト: icmp_seq=2 ttl=52 time=119 ミリ秒 180.97.33.107 からの 64 バイト: icmp_seq=3 ttl=52 time=88.5 ミリ秒 180.97.33.107 からの 64 バイト: icmp_seq=4 ttl=52 time=38.0 ミリ秒 180.97.33.107 からの 64 バイト: icmp_seq=5 ttl=52 time=122 ms

問題ありません。外部ネットワークにアクセスでき、NAT が機能していることがわかります。

NAT を使用する仮想マシン VM1 は外部ネットワークにアクセスできますが、外部ネットワークから VM1 に直接アクセスすることはできないことに注意してください。 VM1 が送信するネットワーク パケットの送信元アドレスは 192.168.122.6 ではなく、NAT によってホストの IP アドレスに置き換えられるためです。

これは、br0 の使用とは異なります。br0 の場合、VM1 は、NAT アドレス変換を経由せずに、独自の IP を介して外部ネットワークと直接通信します。

推奨: 「centos 使用法チュートリアル

以上がcentos virbr0 とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。