私は KVM マネージャーとして Proxmox と次のような IP サンプル ネットワークを備えた専用の Debian サーバーを持っています:
IP address 175.19.59.209
Netmask 255.255.255.224
Gateway 175.19.59.193
今、私はこのようなトポロジでサブネットを構成しようとしています:
\\\\\\\\\\\\\\\\\\\\\\\\\
\\Gateway 175.19.59.193\\
\\\\\\\\\\\\\\\\\\\\\\\\\
\
+----------+
| KVM-host |
| eth0 |
| vmbr0 |
| vmbr1 |
+----------+
|
| +------+ +------+ +------+
+--| vm01 |----| vm02 |--/ /--| vm09 |
+------+ +------+ +------+
それが私のホストマシンインターフェースが構成されました:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto vmbr0
iface vmbr0 inet static
address 175.19.59.209
netmask 255.255.255.224
gateway 175.19.59.193
bridge_ports eth0
bridge_stp off
bridge_fd 0
auto vmbr1
iface vmbr1 inet static
address 10.10.11.1
netmask 255.255.255.0
bridge_ports none
bridge_stp off
bridge_fd 0
そしてこれがゲストマシンです仮想通貨構成:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 10.10.11.12
netmask 255.255.255.0
gateway 10.10.11.1
問題はpingができないことだヴムXXホスト外逆にまた、vm01:80 をインターネットにルーティングして、vm01 を 10.10.11.0/24 ネットワークのリバース プロキシにする方法もわかりません。
何を見逃したのでしょうか? ネットワーク初心者に何かアドバイスはありますか?
答え1
1) vmbr1 に各 VM のタップ デバイスが含まれていることを確認します。
brctl add vmbr1 tapX
2) ホスト上の iptables がブリッジ トラフィックを許可していることを確認します。
iptables -I FORWARD -m physdev --physdev-is-bridged -j ACCEPT
3) vmbr0 経由の NAT を許可していることを確認します。
echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o vmbr0 -j MASQUERADE