2つのネットワークでMaaSをセットアップしようとしています。 MaaSバージョン1.9.4で14.04.5 LTSを実行しているマスター。最終的な目標は、4つのノードでOpenStackクラウドをデプロイすることです
ネットワーク1-10.0.X.X 管理/ラボ環境):
ネットワーク2-10.5.X.X-(プライベートMaaSネットワーク):
MaaSクラスターコントローラーは---(http://10.0.X.X/MAAS/ で実行されています
MaaSリージョンコントローラーは10.5.X.Xで実行されています
ノードマシンは10.5.X.XネットワークからPXEブートし、ノードリストに新しい状態で表示されますが、コミッションに失敗します。構成されたプロキシを介してノードを更新およびインストールしようとしていますが、10.0.X.Xネットワークに接続されていないため、失敗します。すべてのノードが常に外の世界に到達できる必要がありますか?その場合、両方のネットワークを処理するためにこれをどのように構成できますか?
コメントありがとうございます。 /proc/sys/net/ipv4/ip_forward
を介したIP転送を有効にして、この問題を解決しました
/etc/network/interfaces
のプライベート10.5.X.Xネットワークインターフェイスの下に次の行を追加する必要もありました。
post-up iptables -t nat -A POSTROUTING -o eth4 -j SNAT --to-source <MAAS IP 10.0.X.X>
post-down iptables -t nat -D POSTROUTING -o eth4 -j SNAT --to-source <MAAS IP 10.0.X.X>
Maas pxe(管理対象)ネットワークでインターネット接続が必要です。
これを実現するには、iptablesを使用してIP転送を設定できます。以下のコマンドを実行します。 br-EXTを10.10.x.xネットワークに接続されたインターフェイスに変更し、br-PXEを10.5.x.xネットワークに接続されたインターフェイスに変更します。
/ sbin/iptables -t nat -A POSTROUTING -o br-EXT -j MASQUERADE
/ sbin/iptables -A FORWARD -i br-EXT -o br-PXE -m state --state RELATED、ESTABLISHED -j ACCEPT
/ sbin/iptables -A FORWARD -i br-PXE -o br-EXT -j ACCEPT