如果你是用 proftpd,就在它的 config 檔裡設定
<VirtualHost a.b.c.d>
...
</VirtualHost>
這個 a.b.c.d 就是 eth1 的 IP,如此當 user 以 FTP client 連到 eth0 的 IP 時,也是無法使用的。一定得用 eth1 IP 去連不可。
其它 ftpd 都是一樣,找找它們設定中,binding IP 的指令,就可以讓你限定特定 IP 才提供 FTP 服務。
那如果是用route table的方式呢
eth0跟eth1兩個
要FTP上傳資料到外部server時 固定走eth1這個裝置
因為外部server有鎖IP
就是 要連到某台server就固定走eth1 這樣子
問題不講清楚,就是會醬子雞同鴨講 ...
我猜測你的意思是,有一台位在實際 Internet 的 FTP,而你所在的內網,具有兩個 gateway,現在你想上傳資料到外網的 FTP,但會出去的預設 gateway,不是 FTP 所允許的 IP,另一個 gateway 才是,所以你要問如何設定 route table,才能在連這台外網 FTP 時,透過另一個 gateway 出去,是這樣嗎?
route add a.b.c.d MASK 255.255.255.255 p.q.r.s METRIC 1
其中 a.b.c.d 是 FTP server 的 IP,p.q.r.s 是另一個 gateway 的 IP。
他需要的應該 Policy Route 或是 Source Route 功能, 主機上面大部分都沒有提供這種功能, 所以要靠網路設備, 例如: Layer 4 Switch 或是防火牆來達成.
沒錯沒錯 就是wiseguy你猜得這樣子!
感謝你