2014-06-30 121 views

回答

0

這取決於配置。如果啓用了nPath(又名DSR或Direct Server Return),則Web服務器將看到帶有客戶端IP地址的數據包(但是,如果負載平衡器不是直接連接到互聯網,而是通過NAT盒/防火牆,則Web服務器將看到該NAT盒的IP地址作爲返回IP地址)。

如果F5不使用nPath,則web服務器將看到負載均衡器的IP地址,該負載均衡器本身以NAT模式運行。

通常情況下,你不應該依賴這個。大多數負載均衡器支持自動添加包含原始客戶端IP地址的報頭X-Forwarded-For。但是,只有當負載平衡器和Internet之間沒有NAT時,這才起作用。

+0

感謝mvp,其實我們沒有互聯網,它是唯一的內部網,這會產生差異 – user93865

+0

答案不會因爲內部網而改變,它只是在F5和客戶端之間的NAT幾乎爲零的可能性 – mvp

0

您可以在F5設備上的虛擬服務器上配置IP地址。然後,該IP地址就是可以呈現的內容。

0

取決於您的F5配置。 通常情況下,它將是F5接口上的SNAT或F5上的SNAT池,或X-forwarding頭中的客戶端IP。

+1

這個答案是否改善了18個月前mvp聲明的任何內容? – Martin

+1

是的,它使用正確的F5術語,這在解釋配置時很重要。 –

2

這通常取決於代理/防火牆是否處於入口和出口流量的路徑中。

大部分時間到達網絡服務器的傳入流量將在達到與網絡服務器相關的接口的虛擬IP地址之前達到配置的SNAT。在這種情況下,網絡服務器可能會成爲池中其他服務器的一部分。在這種類型的設置中,網絡服務器將看到來自SNAT池的請求。

另一種類型的設置稱爲「Pass Through」,它是使用FastL4虛擬服務器類型配置的。 F5建議僅當虛擬服務器「不會」處理任何超過第4層的任何內容時才使用FastL4,這會使負載均衡器處理速度更快。

但是爲了回到你的問題,還有一個x-forwarded-for選項,其中F5在「http頭中插入」原始客戶端IP地址「,在這種情況下,必須配置接收Web服務器登錄/識別此客戶端IP地址並繞過SNAT池選項。