查看IPIP模块:

modinfo ipip

开始建立隧道:

注:这里设置A主机的公网IP为1.1.1.1,B主机的公网IP为2.2.2.2

A主机操作:

ip tunnel add ipip-tunnel mode ipip remote 2.2.2.2 local 1.1.1.1
ifconfig ipip-tunnel 10.0.1.1 netmask 255.255.255.0

B主机操作:

ip tunnel add ipip-tunnel mode ipip remote 1.1.1.1 local 2.2.2.2
ifconfig ipip-tunnel 10.0.1.2 netmask 255.255.255.0

然后这时候就可以在B主机上pingA主机设置的内网IP10.0.1.1看是否想通,如果同的话就代表成功打通。

此外介绍一种直接使用网卡配置文件(CentOS系统)的方法:

A主机(/etc/sysconfig/network-scripts/ifcfg-ipip-tunnel)

DEVICE=ipip-tunnel
ONBOOT=yes
TYPE=IPIP
TTL=255
PEER_OUTER_IPADDR=2.2.2.2
PEER_INNER_IPADDR=10.0.1.2
MY_OUTER_IPADDR=1.1.1.1
MY_INNER_IPADDR=10.0.1.1

B主机(/etc/sysconfig/network-scripts/ifcfg-ipip-tunnel)

DEVICE=ipip-tunnel
ONBOOT=yes
TYPE=IPIP
TTL=255
PEER_OUTER_IPADDR=1.1.1.1
PEER_INNER_IPADDR=10.0.1.1
MY_OUTER_IPADDR=2.2.2.2
MY_INNER_IPADDR=10.0.1.2

然后启动网卡即可