特定のサブネット内のサーバーが複数のサブネットを介してUDPブロードキャストを送信できるようにする方法を見つけようとしています。シナリオは次のとおりです。
ネットワークA(192.168.1.0/24)には、バックアップサーバー(urbackupを使用)があり、サーバーはUDPブロードキャストを使用したLANホストの自動検出を使用し、50秒ごとにブロードキャストを送信します。これはネットワークAで正常に機能します。
ただし、このバックアップサーバーを使用する必要があるリモートサイト(192.168.5.0/24)もありますが、自動検出が機能しないため、すべてのサーバーを手動で追加する必要があります。
urbackupサーバーは指定された各ネットワークインターフェイスでUDPブロードキャストを送信するため、IP 192.168.5.Xで別のインターフェイスを追加できますが、ブロードキャストをリモートサイトに転送する方法が必要です。
GREトンネルを設定し、ブリッジを使用して2つのネットワークを接続しようとしましたが、うまくいきませんでした(正しく行わなかったか、何かを見逃したかのどちらかです)。 2つのVMをセットアップし、次のことを試しました。
gre1:
ip link set dev ens192 down
ip link add gretap1 type gretap local 192.168.1.X remote 192.168.5.X
ip link set dev gretap1 up
ip link set dev ens192 up
brctl addbr br1
brctl addif br1 gretap1
brctl addif br1 ens192
ip addr add 10.0.0.1/24 dev br1
ip link set br1 up
gre5:
ip link set dev ens192 down
ip link add gretap1 type gretap local 192.168.5.X remote 192.168.1.X
ip link set dev gretap1 up
ip link set dev ens192 up
brctl addbr br1
brctl addif br1 gretap1
brctl addif br1 ens192
ip addr add 10.0.0.2/24 dev br1
ip link set br1 up
2日間GREをいじった後、現在、上記の構成を試してみると、ESX gre1がホストされているとクラッシュします(理由はわかりません)。
これが私たちのネットワーク図です(両方のサイトでpfsense 2.4を使用しています)
サイトBにL2TPVPNを設定することも考えましたが、DHCPと同じサブネットからIPを提供できますか?
UDPブロードキャストトラフィックは通常、pfsenseVPNを介して転送されません。
問題を解決するudp-proxyと呼ばれる非常に短いcプログラム( ソースはこちら )があります。
Udp-proxyの2つのコピーを実行する必要があります。1つは192.168.5.0/24のサーバーで、もう1つは192.168.1.0/24のサーバーで実行します。
バックアップソフトウェアがポート5000にブロードキャストするとすると、次のようになります。
udp-proxy 5000 $IP_OF_SERVER_ON_OTHER_SIDE_OF_VPN
次に、そのリモートサーバーで次のことを行います。
udp-proxy 5000 192.168.1.255 # to forward to the broadcast address