精華區beta FreeBSD 關於我們 聯絡資訊
※ 引述《[email protected] (二十歲的凱晏)》之銘言: : 假設我內部windows的ip是10.0.0.3 : 連外那台是10.0.0.1 真實ip是xxx.xxx.xxx.xxx : 我在rc.conf裡加了natd_flags="-config /etc/natd.conf" : 然後編輯此檔為 : redirect_address 10.0.0.3 xxx.xxx.xxx.xxx : redirect_port tcp 10.0.0.1:22 22 : redirect_port tcp 10.0.0.1:53 10.0.0.3:53 : redirect_port tcp 10.0.0.1:21 10.0.0.3:21 : 是為了讓內部那台windows可以架ftp(裡面的ftp用的port不是21) : 可是很奇怪一點 : 我的ssh那行用的語法是redirect_port tcp 10.0.0.1:22 22 : ^^^^^^^^^^^ : 或 : redirect_port tcp 10.0.0.1:22 xxx.xxx.xxx.xxx:22 : ^^^^^^^^^^^^^^^ : 都可以 : 但卻不能用redirect_port tcp 10.0.0.1:22 10.0.0.3:22 : ^^^^^^^^ : 可是外部那台ftp(我這只是為了要測試port有沒有給它轉回外面..不是真的要架站) : 卻要用redirect_port tcp 10.0.0.1:21 10.0.0.3:21 : ^^^^^^^^ : 其他的不行 : 為什麼會有這種差別? : 這個問題雖然有點鑽牛角尖.... : 主因是不管我用那一種寫法...我的dnsd的port 53都沒辦法用 : 所以我想問一下它的差別在那 : 或是有啥辦法用dnsd : 我想得到的可能性...可能是因sshd和natd和ftpd的執行順序不同... : 不過這只是猜測 : 不知道前輩們有沒有類似的經驗 照您這麼寫, 應該10.0.0.3那部只是要做ftpd ... 若是把natd.conf 單改成只要redirect port 的話, 應該會比較好處理! 就不用寫那麼多行設定了!.... 而ftp 有passive mode 的問題, 你只要在windows那台把 passive 的port指定好 這樣就可了!... ex: natd.conf: redirect_port tcp 10.0.0.3:20-21 20-21 redirect_port tcp 10.0.0.3:60000-65535 60000-65535 windows裡的ftpd(如雷電ftpd or sev-U 4) 的passive port改成 60000~65535 至於您原本的natd.conf寫法, 試著把redirect_address寫到最後一行看看! 因為我這邊也有類似的狀況, 而我是先redirect port, 再redirect address 這樣是可以跑的! and ...DNS的話, 不只要redirect_port tcp , 還要udp ... ex: redirect_port tcp 10.0.0.1:53 53 redirect_port udp 10.0.0.1:53 53 -- 逢甲大學 七月七日晴 BBS 站長 Worren 豪欽 歡迎參觀 77bbs.com http://worren.net [email protected] [email protected] [email protected] -- Origin:《 成大計中 BBS 站 》[bbs.ncku.edu.tw] 來源:[163.24.124.88]