ip tunnel

简介:
                                           |
            1.1.1.1               2.2.2.2         |
            +---------+  Public   +---------+     | Private
            | ServerA +-----------+ ServerB +-----+
            +---------+  Network  +---------+     | Network
                                                  |
                                                  | 192.168.1.0/24

实现

通过ip tunnel建立ipip隧道,再通过iptables进行nat,便可以实现。
Step 1. 建立ip隧道
ServerA配置iptunnel,并给tunnel接口配置上ip

#ip tunnel add a2b mode ipip remote 2.2.2.2 local 1.1.1.1

#ifconfig a2b 192.168.2.1 netmask 255.255.255.0

ServerB配置iptunnel,并给tunnel接口配置上ip

#ip tunnel add a2b mode ipip remote 1.1.1.1 local 2.2.2.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的路由

#/sbin/route add -net 192.168.1.0/24 gw 192.168.2.2

ServerB上,添加iptables nat,将ServerA过了访问192.168.1.0/24段的包进行NAT,并开启ip foward功能

iptables -t nat -A POSTROUTING -s 192.168.2.1 -d 192.168.1.0/24 -j MASQUERADE

sysctl -w net.ipv4.ip_forward=1

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




      本文转自echoroot 51CTO博客,原文链接:http://blog.51cto.com/echoroot/1956700,如需转载请自行联系原作者




相关文章
|
3月前
|
存储 运维 安全
|
5月前
Fiddler——This is a CONNECT tunnel, through which encrypted HTTPS traffic flows
Fiddler——This is a CONNECT tunnel, through which encrypted HTTPS traffic flows
53 0
Fiddler——This is a CONNECT tunnel, through which encrypted HTTPS traffic flows
|
8月前
|
网络虚拟化 网络架构
|
存储 安全
IP
IP
88 0
|
域名解析 缓存 网络协议
四、IP篇
四、IP篇
280 0
四、IP篇
|
网络协议 Ubuntu 网络架构
在tunnelbroker为服务器IP建立IPV6 Tunnel
在tunnelbroker为服务器IP建立IPV6 Tunnel
491 0
|
网络安全
|
网络协议 Shell