サーバーがあります。パブリック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
何が悪いのですか?
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つのアドレスを手動でルーティングできます。あなたがしたように、そのインターフェース。