※ 引述《[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]