摘要:
環境描述:公司有一臺web服務器,對外提供服務。因爲以前只用了一條電信的寬帶,後面好多人反饋說用聯通的網絡訪問公司網站非常慢,於是公司又拉了條聯通的光纖。(其實我覺得在阿里或者騰訊租個服務器最好了,什麼事都解決了,可是領導說不。)那弄個bgp協議?也沒弄。可是一臺服務器只能有一個網關如何讓聯通的數據走聯通的,電信的數據走電信的呢。這個時候端口轉發器rinetd就可以派上用場了。
把web服務器的網關設置成電信10.0.0.1的這樣電信的用戶訪問過來就沒有任何問題,然後另外加一臺rinetd它的網關設置成10.0.0.2聯通的,這樣聯通的用戶就可以通過rinetd來正常訪問web服務器網站。(其實這還有另外一種解決辦法,是用iptables作nat進行端口轉發,這裏就不說了)這樣就解決了雙線的問題,當然三線加一臺就好,其實還是bgp好只要一個IP。
下面講述簡單安裝步驟:
1、下載wget http://www.boutell.com/rinetd/http/rinetd.tar.gz
版本號rinetd 0.62
需要GCC編譯器
yum -y install gcc*
2、安裝
tar zxvf rinetd.tar.gz
cd rinetd
make
make install
3、運行make
#可能會出現錯誤,需如下修改:
vi rinetd.c
查找/bindPort >= 65536
/connectPort >= 65536
將兩個都65536修改爲65535,不然在make的時候會提示超出系統最大定義端口
4、手動建目錄/usr/man/man8
mkdir -p /usr/man/man8
5、make install
成功後會提示文件路徑install -m 700 rinetd /usr/sbin
6、建立配置文件
/etc/rinetd.conf
內容格式:源IP 源端口 要跳轉的IP 要跳轉的端口
如:0.0.0.0 80 10.0.0.6 80
意思是所以訪問轉發器80端口的都nat到0.6的80端口
7、啓動程序:rinetd
8、查看是否啓動成功:netstat -tanulp|grep rinetd
9、加入開機啓動:
vi /etc/rc.d/rc.local
加入/usr/sbin/rinetd
注意點:
1、rinetd使用的端口不能被其他程序佔用。
2、防火牆要開啓相應的端口
3、不支持FTP的跳轉
4、要停掉程序:pkill rinetd