使用ip tunnel打通私有網絡

網絡拓撲以下:
網絡

                                                  |
            1.1.1.1               2.2.2.2         |
            +---------+  Public   +---------+     | Private
            | ServerA +-----------+ ServerB +-----+
            +---------+  Network  +---------+     | Network
                                                  |
                                                  | 192.168.1.0/24
需求以下:
ServerA想直接訪問到ServerB鏈接的私有網絡

實現方法:
經過ip tunnel創建ipip隧道,再經過iptables進行nat,即可以實現。
Step 1. 創建ip隧道
ServerA配置
  
  
  
  
  1. ip tunnel add a2b mode ipip remote 2.2.2.2local1.1.1.1ide

  2. ifconfig a2b 192.168.2.1 netmask 255.255.255.0spa

ServerB 配置
  
  
  
  
  1. ip tunnel add a2b mode ipip remote 1.1.1.1local2.2.2.2ip

  2. ifconfig a2b 192.168.2.2 netmask 255.255.255.0路由

隧道配置完成後,請在ServerA上192.168.2.2,看是否能夠ping通,ping通則繼續,ping不通須要再看一下上面的命令執行是否有報錯
Step 2. 添加路由和nat
ServerA上,添加到192.168.1.0/24的路由
  
  
  
  
  1. /sbin/route add -net 192.168.1.0/24 gw 192.168.2.2rem

ServerB上,添加iptables nat,將ServerA過了訪問192.168.1.0/24段的包進行NAT,並開啓ip foward功能
  
  
  
  
  1. iptables -t nat -A POSTROUTING -s 192.168.2.1-d 192.168.1.0/24-j MASQUERADEcmd

  2. sysctl -w net.ipv4.ip_forward=1it

  3. sed -i '/net.ipv4.ip_forward/ s/0/1/'/etc/sysctl.confpip

至此,完成了兩端的配置,ServerA能夠直接訪問ServerB 所接的私網了。
相關文章
相關標籤/搜索