TypechoJoeTheme

主机评测

VPS教程

专注云主机评测和优惠码发布

IPIP隧道教程

2021-01-14
/
0 评论
/
1,262 阅读
/
正在检测是否收录...
01/14

想把A服务器的IP地址拿到B服务器上使用,那么可以使用IPIP隧道方式
如下教程均在debian下测试

测试环境如下
服务器A:
公网:192.168.0.1/24,额外IP:192.168.1.1/24
服务器B:
公网:192.168.2.1/24

添加IP地址

首先给服务器A添加额外IP

vi /etc/network/interfaces
auto eth0:0
iface eth0:0 inet static
address 192.168.1.1
netmask 255.255.255.255

开启转发

echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf && sysctl -p

设置IPIP隧道

在服务器A执行:

iptunnel add shc mode ipip local 192.168.1.1 remote 192.168.2.1 ttl 255
ip addr add 172.16.0.1/30 dev shc
ip link set shc up

在服务器B执行:

iptunnel add shc mode ipip local 192.168.2.1 remote 192.168.1.1 ttl 255
ip addr add 172.16.0.2/30 dev shc
ip link set shc up

设置路由表和映射

在服务器A执行:

iptables -t nat -A POSTROUTING -s 172.16.0.0/30 -j SNAT --to-source 192.168.1.1
iptables -t nat -A PREROUTING -d 192.168.1.1 -j DNAT --to-destination 172.16.0.2
iptables -A FORWARD -d 172.16.0.2 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT

在服务器B执行:

echo '100 SHC' >> /etc/iproute2/rt_tables
ip rule add from 192.168.100.0/30 table SHC
ip route add default via 172.16.0.1 table SHC

设置完成后
这时候访问192.168.1.1就等于访问服务器B了

IPIP隧道
朗读

赞 · 0
赞赏
感谢您的支持,我会继续努力哒!
打开手机扫一扫,即可进行打赏哦!
版权属于:

主机评测

本文链接:

https://zjpc.cc/390.html(转载时请注明本文出处及文章链接)

评论 (0)