web-dev-qa-db-ja.com

リモートサイトへのUDPブロードキャスト

特定のサブネット内のサーバーが複数のサブネットを介して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を使用しています)

Here is our network diagram (we are using pfsense 2.4 on both sites)

サイトBにL2TPVPNを設定することも考えましたが、DHCPと同じサブネットからIPを提供できますか?

3
Alex Zel

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
2
Ryan Erwin