我一直在與同事一起在 Azure 專用網路中的負載平衡器上設定 UDP 轉送設定。嘗試的設定是這樣的:
- 實際運作的目標 UDP 伺服器
172.16.2.2:5075
- UDP 負載平衡器正在運作
172.16.1.1:5050
因此,我們使用這樣的映射從負載平衡器創建了一個簡單的轉發規則。
但是,目標伺服器沒有記錄任何存取它的流量。所以我嘗試解決這個問題。使用在同一網路中運行的 Ubuntu VM,我透過執行檢查負載平衡器是否響應 UDP 流量
nc -zvu 172.16.1.1 5050
報告成功。然而,172.16.2.2
似乎沒有收到任何東西。
因此,我直接測試了目標機器(使用nc -zvu 172.16.2.2 5075
)並記錄了收到的通話。
我在eg中找不到任何選項來遵循UDP轉送/nc
重定向等。tracepath -4 -p 5050 172.16.1.1
我的同事實際上設法解決了這個特定問題(透過將轉送規則從負載平衡規則變更為 Azure 中的入站 NAT 規則),因此我不再需要這方面的協助。
但出於學習目的和解決未來的問題,我很想聽聽如何解決這類問題。是否有一個命令(最好是預設在 Ubuntu 發行版上找到的命令)或命令組合來查看負載平衡器的轉發規則中的哪些內容失敗以及在哪裡失敗?
即使本例中的問題或多或少是 Azure 特定的,我也更有興趣找到一種與雲端無關的方法,至少可以了解 UDP 流量轉送鏈的工作情況。關於未到達最終目的地的可能原因,它提供的細節越多越好。
編輯:
稍微修改了標題和文本,以使其更清楚,我正在尋找要使用的(內建)命令,而不是為此使用的專有軟體。