centos udp服務器上,我想通過SNAT修改其udp回應包的源地址,但是沒達到改變源地址的效果;
而如果在該機上用udp客戶端發udp包給其它主機,源地址卻是變了的.
具體點就是,地址A服務器上做了SNAT將包中的源地址A改為虛擬地址B,我以地址C主機發包給A,我希望A回傳包的時候源地址是B也就是理論上C應該收不到回應包因為回應包源地址與C自己的目的地址不同,但實際上A的回應包里的源地址并沒有改B,C還是收到了回應包。
更簡單說,就是我希望是C --> A, B--> C,應用場景其實是C的地址經過透明代理B透傳到了A,A收到了源地址C的請求包,A回應的時候,需要將源地址改B的,C才能正常接收。B是nginx。
而在A上主動發包給其它主機時,卻發現,源地址是改成了B。
似乎SNAT只對主動發出包時才有用,對回應包沒用,不知是不是ip連接追蹤影響的,不懂。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/132938.html
標籤:系統維護與使用區
