日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux中服务器之间的跳转,linux之***服务器间ip隧道跳转多ip路由走向分流(系真实案例)...

發布時間:2023/12/2 linux 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux中服务器之间的跳转,linux之***服务器间ip隧道跳转多ip路由走向分流(系真实案例)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文系統Centos6.0;這里的***服務以pptpd為例;其中底層涉及到pptpd+freeradius+mysql認證;

本文系真實案例;leader需求大多是這樣的,節約成本還要達到所需要的效果;沒辦法,總的做個效果出來;

需求,國內一臺***機器(server1),多ip,如:10.10.10.1-5(5個ip);國外一臺***機器(server2),多ip,如:20.20.20.1-5(5個ip);兩臺***服務器間要實現ip隧道跳轉;這樣可以實現縮小延遲;比如,你想使用國外的ip,你只需要撥入國內***服務器即可,我們已經做了ip隧道。對外ip已經是國外的了,并且延遲要比你直接連接國外的***的延遲要小。先看下圖圖吧;

如圖所示;每種顏色代表不同的鏈路走向;其中紅色就代表了跳轉的鏈接,撥入國內Ip,其實是國外的ip;黑色代表了國內用戶直連server1,使用國內ip,藍色的代表了用戶直連國外的機器,直接使用國外的ip,為什么要使用隧道呢,因為有的用戶直連國外的服務器的話,延遲較大,隧道的話,可以減小延遲;

我想大家應該明白了吧,leader的意思就是國內機器既要對內服務,既要做跳轉到外面,國外的機器既要做跳轉的節點,又要做直連的服務器。具體走向,現在是根據撥入Ip實現控制,撥入Ip隧道對接Ip就跳轉過去,其他的不實現跳轉,減少成本啊

下面就開始部署步驟了;

1、部署兩臺機器的pptpd服務;五個ip監聽各個ip,也就是五個進程;下面是配置文件;cat /etc/pptpd.conf

ppp /usr/sbin/pppd

option /etc/ppp/pptpd-options

logwtmp

connections 1024

listen 10.10.10.1

localip 172.16.0.1

remoteip 172.16.0.2-254

cat /etc/pptpd2.conf

ppp /usr/sbin/pppd

option /etc/ppp/pptpd-options

logwtmp

connections 1024

listen 10.10.10.2

localip 172.16.1.1

remoteip 172.16.1.2-254

cat /etc/pptpd3.conf

ppp /usr/sbin/pppd

option /etc/ppp/pptpd-options

logwtmp

connections 1024

listen 10.10.10.3

localip 172.16.2.1

remoteip 172.16.2.2-254

cat /etc/pptpd4.conf

ppp /usr/sbin/pppd

option /etc/ppp/pptpd-options

logwtmp

connections 1024

listen 10.10.10.4

localip 172.16.3.1

remoteip 172.16.3.2-254

cat /etc/pptpd5.conf

ppp /usr/sbin/pppd

option /etc/ppp/pptpd-options

logwtmp

connections 1024

listen 10.10.10.5

localip 172.16.4.1

remoteip 172.16.4.2-254

兩臺機器是配置是一樣的,唯一差別就是監聽地址不一樣(listen);

下面是pptpd-options的配置cat /etc/ppp/pptpd-options |grep -v ^#

name pptpd

refuse-pap

refuse-chap

refuse-mschap

require-mschap-v2

require-mppe-128

proxyarp

lock

nobsdcomp

novj

novjccomp

nologfd

ms-dns 8.8.8.8

logfile /var/log/pptpd.log

plugin /usr/lib/pppd/2.4.5/radius.so

radius-config-file /etc/ppp/radius/etc/radiusclient.conf

啟動pptpd服務進程;pptpd -c /etc/pptpd.conf

pptpd -c /etc/pptpd2.conf

pptpd -c /etc/pptpd3.conf

pptpd -c /etc/pptpd4.conf

pptpd -c /etc/pptpd5.conf

2、打通兩臺機器的隧道,測試

這里是10.10.10.1對接(跳轉)到20.20.20.1

Server1:ip tunnel del ethn

ip tunnel add ethn mode ipip local 10.10.10.1 remote 20.20.20.1

ifconfig ethn 172.0.0.1

route add -host 172.0.0.2 dev ethn

echo 1 > /proc/sys/net/ipv4/ip_forward

ip rule add to 172.16.0.0/24 table ipip pref 1700

#這要告訴他凡是pptpd,第一個Ip撥入用戶分配的內網Ip0.0/24的走向ipip隧道,也就是跳轉到外面

ip route add default dev ethn table ipip

server2ip tunnel del ethn

ip tunnel add ethn mode ipip local 20.20.20.1 remote 10.10.10.1

ifconfig ethn 172.0.0.2

route add -host 172.0.0.1 dev ethn

echo 1 > /proc/sys/net/ipv4/ip_forward

ip rule add to 172.16.0.0/24 table ipip pref 1700

ip route add default dev ethn table ipip

現在你會發現兩塊機器互ping 172.0.0.x的可以Ok的;確定下ipip模塊是否加載哈;

3、實現不同ip的走向流向,對外ip顯示不同。

現在你會發現撥入10.10.10.1這個Ip的話,會跳轉到國外,如果你想10.10.10.2這個Ip的撥入用戶也跳轉到外面的話,添加ip rule add to 172.16.1.0/24 table ipip pref 1700

兩臺機器分別;

server1:iptables -t nat -A POSTROUTING -s 172.16.1.0/24 -o eth0 -j SNAT --to-source 10.10.10.2

iptables -t nat -A POSTROUTING -s 172.16.2.0/24 -o eth0 -j SNAT --to-source 10.10.10.3

iptables -t nat -A POSTROUTING -s 172.16.3.0/24 -o eth0 -j SNAT --to-source 10.10.10.4

iptables -t nat -A POSTROUTING -s 172.16.4.0/24 -o eth0 -j SNAT --to-source 10.10.10.5

server2:iptables -t nat -A POSTROUTING -s 172.16.0.0/24 -o eth0 -j SNAT --to-source 20.20.20.1

iptables -t nat -A POSTROUTING -s 172.16.1.0/24 -o eth0 -j SNAT --to-source 20.20.20.2

iptables -t nat -A POSTROUTING -s 172.16.2.0/24 -o eth0 -j SNAT --to-source 20.20.20.3

iptables -t nat -A POSTROUTING -s 172.16.3.0/24 -o eth0 -j SNAT --to-source 20.20.20.4

iptables -t nat -A POSTROUTING -s 172.16.4.0/24 -o eth0 -j SNAT --to-source 20.20.20.5

Ps:這里實現根據入口不同分流,最好的是根據目標地址不同使用不同的路由表,ip rule真心很不錯;

后續有時間會繼續推出ip rule

總結

以上是生活随笔為你收集整理的linux中服务器之间的跳转,linux之***服务器间ip隧道跳转多ip路由走向分流(系真实案例)...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。