web-dev-qa-db-ja.com

KVMブリッジ、ゲストがゲートウェイに到達できない

サーバーがあります。パブリックIPで構成されており、ネットワークブリッジを介して/ 29サブネットが割り当てられています。

KVMがインストールされ、意図したとおりに機能します。 VMを作成して起動することはできますが、ネットワークアクセスの定義に関しては、うまくいかないことがあります。

ゲストのIPを手動で入力した場合(/ 29から取得)。ゲートウェイとしてホストIPを入力すると、ゲートウェイに到達できないというメッセージが表示されます。

/etc/network/interfacesの内容は次のとおりです

auto lo
iface lo inet loopback
iface lo inet6 loopback

auto br0
iface br0 inet static
  address 144.76.15.98
  netmask 255.255.255.224
  gateway 144.76.15.97
  pointopoint 144.76.15.97
  bridge_ports eth0
  bridge_stp off
  bridge_maxwait 0
  bridge_fd 0
  up route add -Host 136.243.185.120 dev br0
  up route add -Host 136.243.185.121 dev br0
  up route add -Host 136.243.185.122 dev br0
  up route add -Host 136.243.185.123 dev br0
  up route add -Host 136.243.185.124 dev br0
  up route add -Host 136.243.185.125 dev br0
  up route add -Host 136.243.185.126 dev br0
  up route add -Host 136.243.185.127 dev br0

何が悪いのですか?

3
Thomas

eth0インターフェースの背後にあるものに依存しますが、異なるIPアドレスを使用する場合、外部ネットワークを仮想ネットワークにブリッジするのは間違っているように見えます。

ホストコンピューターをeth0とbr0の間のルーターとして設定すると、状況ははるかに良くなると思います。

IPごとにルーティングするのではなく、サブネットとして136.243.185.120/29を使用した場合も、状況が簡単になる可能性があります。

あなたはこのようなものを持っているでしょう:

auto eth0
iface eth0 inet static
  address 144.76.15.98
  netmask 255.255.255.224
  gateway 144.76.15.97

auto br0
iface br0 inet static
  address 136.243.185.121
  netmask 255.255.255.248
  bridge_ports eth0
  bridge_stp off
  bridge_maxwait 0
  bridge_fd 0

また、sysctl net.ipv4.ip_forward=1を使用してパケット転送を有効にする必要があります。

136.243.185.120/29ネットワークで3つのアドレスを「失う」余裕がない場合は、br0をアドレス144.76.15.98、ネットマスク255.255.255.255で構成し、8つのアドレスを手動でルーティングできます。あなたがしたように、そのインターフェース。

2
user2233709