双ip服务器出口
‘壹’ 公司有一台服务器,有电信和联通2个公网ip,现在想做双链路,就是两ip...
2个IP合并成1个IP,是不可能的,除非你接BGP多线运营商的线路。
BGP线路具有单IP,多网络出口,电信联通移动等运营商都能以最快速度访问的优势,但是价格不菲。
当然了虽然2个IP不能合并成1个IP,但是我们可以通过DNS解析,来做到这点,即电信用户访问电信IP,联通用户访问联通IP!比如用DNSPOD提供的智能解析功能。就能区别不同线路用户,从而将不同的用户指引到最佳IP上
‘贰’ 请问如何修改指定服务器的出口IP多个IP的VPS一句命令修改VPS出口ip
一般来说,一个vps的出口ip就是vps的main ip。当在这个vps上架设ss5或者http代理或者ssh/vps技术的时候,使用的就是这个ip,也就是说,当你用代理上网或者在vps搞采集的时候,ip138等网站显示的ip是这个main ip地址。
像brust和ds都两个ip,如果轮换着ip去采集,就不容易被网站当做cc或者其他原因被限制。
命令只有一句,很简单,不用重启,不用找客服,人人可操作。如下:举例说明:-----------------------------------------------------
route add -net default gw 220.181.1.1 dev eth0:0
# 你只需要把IP地址部分改为你要指定的出口IP即可
首先你要ssh登陆vps,然后输入:ifconfig看看网卡(eth0:0)和ip(220.181.1.1)的对应关系。然后想用哪个ip,就用上面命令中修改下,修改会立即生效。试试吧。
‘叁’ 多IP情况下指定具体的出口IP
在项目中遇到服务器有两个IP(一个真实IP一个VIP),然后出口IP必须为VIP的情况。
针对这样的需求有2种解决方案。
1、修改 ip route
通过systemd的方式在开机的时候执行脚本来修改ip route
a、先查看现有的ip route
执行 ip route,然后可以看到类似的结果:
default via 10.100.103.1 dev ens18 proto static metric 100
10.100.103.0/24 dev ens18 proto kernel scope link src 10.100.103.222 metric 100
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
b、根据获取到的信息编写执行脚本,可以把脚本放到/home目录下
脚本完整路径:
/home/network.sh
脚本内容(其中10.101.19.1要改为上一步中获取到的网关地址):
ip route replace default via 10.101.19.1 dev ens192 src 10.101.19.104
c、给脚本可执行权限
d、添加一个systemd服务
服务完整路径:
/etc/systemd/system/network-trans.service
服务内容:
e、启用脚本
systemctl enable network-trans.service
systemctl start network-trans.service
f、检查运行结果
如果是loaded状态说明执行成功,然后看一下ip route,会多出一行类似的,如果有就可以了。
default via 10.101.19.1 dev ens192 src 10.101.19.104
2、增加iptables规则
这个方案需要已经安装了iptables服务,并且需要关闭firewalld服务,具体看你那边的情况是否允许,具体步骤如下:
a、启动iptables服务,并设置为开机启动
b、把firewalld禁用
c、添加规则并持久化保存
d、查看 /etc/sysconfig/iptables,确认上面的规则已经添加成功
‘肆’ 如何实现双线路单ip对外实现服务
多线路单ip这个功能 可以通过换ip软件实现的 我平时购物平台唰单时 收菜的话都是用的一个叫芝麻游戏助手的软件 两台电脑可以登同一个账号 然后只要在软件内把线路选择到同一个上面 再变更ip地址就可以多线路单IP了
‘伍’ 求服务器双网卡双外网双ip双网关的设置
我认为不定时的客户端断开连接很有可能是其他方面的原因。从IP路由角度没有太大的问题。
整个通信过程是这样的:
因为是服务器,所以客户端来发访问服务器的请求数据过程:
网通客户端(网通IP地址)---->客户端网关(网通)-----动态路由协议,选择最短路径( 网通核心网)----->服务器IP(网通地址接口)
服务器从网通IP接口收到请求报文后,响应:
服务器IP--->服务器网关(网通)----动态路由协议,选择最短路径( 网通核心网)----->客户端IP(网通)
目前我觉得你存疑的是,服务器响应这段,数据是否能从网通IP的网卡接口反馈走网通的链路回去。建议可以在服务器用Tracert命令跟踪一下路由。比如tracert 一个网通的客户端IP地址,看是否走网通网卡设置的网关出去。
最保险的解决方案是,服务器上联的路由器上做策略路由2条:
1、源地址是网通119.88.56.x,下一条指向网通的网关接口。优先级XXX
2、源地址是电信202.8.159.x,下一条指向电信的网关接口。优先级XXX
其余的有条缺省路由,优先级最低。
一般路由器上如果起动态路由协议,也会自动的转到对应的网络环境里。
供参考,希望能有借鉴意义。