- 論壇徽章:
- 0
|
問問題 如何使內部機器訪問時,可是再通過rdr命令轉到內部
假設你的bsd gateway.lan.ip:10.0.0.1
bsd gateway.wan.ip:a.b.c.d
你把 發(fā)往 a.b.c.d:81 的數據包 轉發(fā)到 10.0.0.2:6666
現在你想在 10.0.0.3 訪問 a.b.c.d:81 ,我們來看一下數據包的走向:
1,10.0.0.3 請求連接a.b.c.d:81,由于不在同一個網段,這個包(syn)將被發(fā)往
default gateway(BSD) 10.0.0.1;
2,10.0.0.1對包進行dnat變換,目的地址變?yōu)?0.0.0.2:6666,源地址不變;
3,10.0.0.2將收到這個來自于10.0.0.3的連接請求(syn),發(fā)出syn+ack響應,目的地址為10.0.0.3,源地址10.0.0.2,由于在目的地址和本機在同一個網段,這個包將直接發(fā)往10.0.0.3(不經過BSD gateway<10.0.0.1> ;
4,10.0.0.3收到一個響應包(syn+ack),源地址為10.0.0.2,但是10.0.0.3
并沒有對這個地址發(fā)起連接請求,于是將該包丟棄,繼續(xù)等待來自a.b.c.d的響應.
這樣就是你所看到的:
“可是做完以后發(fā)現內網的機器不能訪問 網關ip:81 顯示出錯問題! |
|