※ 引述《[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
這幾行看起來很奇怪。redirect_ooxx 應該是這樣寫:
redirect_ooxx private_ip public_ip
還有 ftp 需要兩個 port,20 跟 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
: ^^^^^^^^
man natd 找 redirect,你應該是搞錯用法了吧。外面的機器要用 ssh
連上 natd那台機器,幹麻還要做 redirect 呢?而你內部要連線出去
也不用作任何動作,幹嘛還做 redirect?
: 可是外部那台ftp(我這只是為了要測試port有沒有給它轉回外面..不是真的要架站)
: 卻要用redirect_port tcp 10.0.0.1:21 10.0.0.3:21
: ^^^^^^^^
以上看不懂你想表達什麼。
: 其他的不行
: 為什麼會有這種差別?
: 這個問題雖然有點鑽牛角尖....
: 主因是不管我用那一種寫法...我的dnsd的port 53都沒辦法用
dns 走 udp,你 redirect tcp 指到屎也不會有用。
另外,建議你找一本 tcp/ip 的書來看。
--
※ Origin: 鳥窩 (BirdNest.twbbs.org) ◆ From: h161.n219-68-9.adsl.giga.net.tw