摘要:
环境描述:公司有一台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
本文出自 “非常强壮的蚂蚁” 博客,请务必保留此出处http://leozhang2016.blog.51cto.com/9419901/1762959
原文地址:http://leozhang2016.blog.51cto.com/9419901/1762959