找回密码
 注册会员
搜索

本文来自

Linux

Linux

订阅|关注

请添加对本版块的简短描述

297

主题

314

帖子

2343

积分

管理员

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
2343

[教程] 通过IPIP隧道将VPS上的IP地址映射至独立服务器

[复制链接]
跳转到指定楼层
楼主
39460 xiaoxiao 发表于 2017-5-11 10:51:24
鉴于有些服务商会推出非常廉价的服务器,但限制购买独立IP的数量。
可自家的VPS却可以购买到非常多的独立IP地址,且价格又相较便宜。
这里,我将向大家介绍如何实现将VPS的IP映射至独立服务器的教程。
教程使用的VPS系统为Debian 7,独立服务器的系统为Ubuntu 16.04。

1, 在VPS上添加IP地址:
编辑文件/etc/network/interfaces,如果默认IP对应的网卡是eth0,则新加一块网卡eth0:0,添加如下;
  1. auto eth0:0
  2. iface eth0:0 inet static
  3. address VPS_EXTRA_IP
  4. netmask 255.255.255.255
复制代码

VPS_EXTRA_IP替换为需要映射到独立服务器上的IP地址。若有多个IP则逐一添加。
保存后执行ifup eth0:0激活新IP. 完成后请从独立服务器上ping一下这个待映射的IP地址看看能不能ping通。


2, 开启转发:
编辑VPS的/etc/sysctl.conf文件,设置;
  1. net.ipv4.ip_forward=1
复制代码


编辑完后保存退出。并使其生效。
  1. sysctl -p
复制代码



3, 设置IPIP隧道:
在VPS上依次执行;
备注:将Dedicated_Servers_IP替换为独立服务器的地址
  1. iptunnel add shc mode ipip local VPS_EXTRA_IP remote Dedicated_Servers_IP ttl 255
  2. ip addr add 192.168.100.1/30 dev shc
  3. ip link set shc up
复制代码


接着在独立服务器上依次执行:
  1. iptunnel add shc mode ipip local Dedicated_Servers_IP remote VPS_EXTRA_IP ttl 255
  2. ip addr add 192.168.100.2/30 dev shc
  3. ip link set shc up
复制代码



4, 设置路由表和映射:
在VPS上依次执行:
  1. iptables -t nat -A POSTROUTING -s 192.168.100.0/30 -j SNAT --to-source VPS_EXTRA_IP
  2. iptables -t nat -A PREROUTING -d VPS_EXTRA_IP -j DNAT --to-destination 192.168.100.2
  3. iptables -A FORWARD -d 192.168.100.2 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
复制代码


在独立服务器上依次执行:
  1. echo '100 SHC' >> /etc/iproute2/rt_tables
  2. ip rule add from 192.168.100.0/30 table SHC
  3. ip route add default via 192.168.100.1 table SHC
复制代码


至此,IP映射设置完毕。




回复

使用道具 举报

快速回复 返回顶部 返回列表