web-dev-qa-db-ja.com

ブリッジを追加すると、すべてのインターフェイスからのインターネット接続が切断されます

私はリポジトリからの最新のxenを使ってDebianストレッチに取り組んでいます。

Xen-systemとxen-toolsをインストールしてもエラーは発生しませんでしたが、ゲストを起動しようとすると(これをdom1と呼びます)、ブリッジを作成しないと機能しません。 brctlを使用してブリッジを作成し、それをxenbr0と呼び、メインインターフェイス(サーバーではeno1と呼ばれます)にリンクします。

Dom1の起動は機能するようになりましたが、ホストからもゲストからも、LANでさえも、ネットワークへの接続はありません。別のデバイスからpingを実行しようとしても、サーバーからの応答がありません。

/ etc/network/interfaces(私が見つけた最新のガイドに従った後):

auto lo
iface lo inet loopback

#xen
auto xenbr0
iface xenbr0 inet static
    address 192.168.0.201
    netmask 255.255.255.0
    network 192.168.0.0
    broadcast 192.168.0.255
    gateway 192.168.0.1
    dns-nameservers 192.168.0.1 8.8.8.8 4.4.2.2
    dns-search google.com

#The primary network interface
auto eno1
iface eno1 inet manual

何を試したことがないのかわかりません。 /etc/xen-tools/xen-tools.conf、/etc/xen/xl.conf、resolv.conf、/ etc/network/interfacesをすべて、見つけたすべてのガイドに従って編集しました(もちろん行ってしまいました)。最初はデフォルト構成に戻します)。

/ etc/network/interfacesを次のように編集しました。

allow-hotplug eno1
iface eno1 inet static
    bridge_ports xenbr0
    address 192.168.0.201
    netmask 255.255.255.0
    network 192.168.0.0
    broadcast 192.168.0.255
    gateway 192.168.0.1

これで、ブリッジを作成しないと、インターネットに接続できます。ブリッジを作成すると、同じ問題が発生します。ホストもゲストもネットワークに接続できず、ネットワーク上のデバイスもホストまたはゲストにpingを実行できません。

1

ブリッジ構成がありませんbridge_ports、どの物理ネットワークインターフェイスをブリッジの一部にする必要があるかを指定します。

例えば:

auto xenbr0
iface xenbr0 inet static
    bridge_ports eno1
    address 192.168.0.201
    ....

投稿したsecond構成は、ブリッジを構成しません。

1
Michael Hampton

@ michael-hamptonのおかげで、私は正しい方向に導かれました。それをありがとう。あなたの答えはそれを解決したものとして見られます。以下は私がしたことです。それは非常に簡単です(少なくとも50回の試行の後で言います)。 /etc/network/interfacesを変更します。メインインターフェイスとブリッジの両方を構成する必要があります。 interfacesファイルは次のようになります。

allow-hotplug eno1
iface eno1 inet static
    bridge_ports xenbr0
    address 192.168.0.201
    netmask 255.255.255.0
    network 192.168.0.0
    broadcast 192.168.0.255
    gateway 192.168.0.1

auto xenbr0
iface xenbr0 inet static
    bridge_ports eno1
    address 192.168.42.201
    netmask 255.255.255.0
    network 192.168.42.0
    broadcast 192.168.42.255
    gateway 192.168.42.1

インターフェイスを構成した後、service networking restartを実行します(または念のため再起動します)。すべてが計画どおりに進んだことを確認するには、ifconfigまたはip addr showを実行して、すべてが正しく構成されているかどうかを確認します。メインインターフェイスには、ブリッジだけでなくIPアドレスも必要です。ゲートウェイまたは一部のWebサイトにpingを実行して、機能するかどうかを確認し、二重に確認できます。

それが完了したら、ゲストに/etc/network/interfacesを構成する必要があります。設定をホストからゲストのメインインターフェイスにいくつかの調整を加えてコピーしました(私の場合はeno1をeth0とIPアドレスに変更します)。

allow-hotplug eth0
iface eth0 inet static 
    address 192.168.0.203
    netmask 255.255.255.0
    network 192.168.0.0
    broadcast 192.168.0.255
    gateway 192.168.0.1

ゲストでservice networking restartを実行するか、シャットダウンして再起動すると、ホストとゲストの両方で接続が機能するはずです。

繰り返しになりますが、Michael Hamptonに感謝します!

0