本文系統Centos6.0
在這裡我就不講什麼隧道、IP隧道技術了;lvs的三種模式也不說了
我這裡隧道說白了就是不同機房,不同公網IP,怎麼讓他們實作區域網路的效果,配置同一網段的私網IP;可以實作互聯互通;
寫這篇文章是因為好多人在寫lvs相關文章的時候,發現nat、DR模式的一搜一大堆,為什麼不寫tun呢?我想應該是因為沒有現成的吧,因為tun要事先配置隧道。
下面是IP Tunneling配置;
兩台機器,都是兩塊網卡,
server1:
eth0:192.168.244.152 (公網IP);vm中進行nat實作上網
eth1:10.0.0.1 (私網IP);自定義到虛拟網絡VMnet3;
server2:
eth0:192.168.244.154(公網IP);vm中進行nat實作上網
eth1:10.0.0.2(私網IP);自定義到虛拟網絡VMnet2;
現在你發現兩台機器是無法ping通對方的私網IP位址的;
下面就開始配置了
1
2
3
4
5
6
7
<code>modprobe ipip</code>
<code>modprobe ip_gre</code>
<code>ip tunnel add tun0 mode gre remote </code><code>192.168</code><code>.</code><code>244.154</code> <code>local </code><code>192.168</code><code>.</code><code>244.152</code>
<code>ip link </code><code>set</code> <code>tun0 up</code>
<code>ip addr add </code><code>10.0</code><code>.</code><code>0.1</code> <code>peer </code><code>10.0</code><code>.</code><code>0.2</code> <code>dev tun0</code>
<code>ip route add </code><code>10.0</code><code>.</code><code>0.0</code><code>/</code><code>24</code> <code>dev tun0</code>
<code>iptables -F</code>
<code>ip tunnel add tun0 mode gre remote </code><code>192.168</code><code>.</code><code>244.152</code> <code>local </code><code>192.168</code><code>.</code><code>244.154</code>
<code>ip addr add </code><code>10.0</code><code>.</code><code>0.2</code> <code>peer </code><code>10.0</code><code>.</code><code>0.1</code> <code>dev tun0</code>
現在開始測試,随便一台機器;
<a target="_blank" href="http://blog.51cto.com/attachment/201306/173004747.jpg"></a>
二:ipip模式
server1;
<code>ip tunnel add ethn mode ipip local </code><code>222.170</code><code>.n.n remote </code><code>60.199</code><code>.m.m</code>
<code>ifconfig ethn </code><code>172.0</code><code>.</code><code>0.1</code>
<code>route add -host </code><code>172.0</code><code>.</code><code>0.2</code> <code>dev ethn</code>
<code>echo </code><code>1</code> <code>> /proc/sys/net/ipv4/ip_forward</code>
<code>#當你其他不同段的Ip,ip route add 即可。</code>
server2;
<code>ip tunnel add ethn mode ipip local </code><code>60.199</code><code>.m.m remote </code><code>222.170</code><code>.n.n</code>
<code>ifconfig ethn </code><code>172.0</code><code>.</code><code>0.2</code>
<code>route add -host </code><code>172.0</code><code>.</code><code>0.1</code> <code>dev ethn</code>
現在發現172.0.0.0的兩個ip可以互ping

歡迎大家吐槽;
本文轉自 西索oO 51CTO部落格,原文連結:http://blog.51cto.com/lansgg/1221310