鉴于有些服务商会推出非常廉价的服务器,但限制购买独立IP的数量。
可自家的VPS却可以购买到非常多的独立IP地址,且价格又相较便宜。
这里,我将向大家介绍如何实现将VPS的IP映射至独立服务器的教程。
教程使用的VPS系统为Debian 7,独立服务器的系统为Ubuntu 16.04。
1, 在VPS上添加IP地址:
编辑文件/etc/network/interfaces,如果默认IP对应的网卡是eth0,则新加一块网卡eth0:0,添加如下;
auto eth0:0
iface eth0:0 inet static
address VPS_EXTRA_IP
netmask 255.255.255.255
VPS_EXTRA_IP替换为需要映射到独立服务器上的IP地址。若有多个IP则逐一添加。
保存后执行ifup eth0:0激活新IP. 完成后请从独立服务器上ping一下这个待映射的IP地址看看能不能ping通。
2, 开启转发:
编辑VPS的/etc/sysctl.conf文件,设置;
net.ipv4.ip_forward=1
编辑完后保存退出。并使其生效。
sysctl -p
3, 设置IPIP隧道:
在VPS上依次执行;
备注:将Dedicated_Servers_IP替换为独立服务器的地址
iptunnel add shc mode ipip local VPS_EXTRA_IP remote Dedicated_Servers_IP ttl 255
ip addr add 192.168.100.1/30 dev shc
ip link set shc up
接着在独立服务器上依次执行:
iptunnel add shc mode ipip local Dedicated_Servers_IP remote VPS_EXTRA_IP ttl 255
ip addr add 192.168.100.2/30 dev shc
ip link set shc up
4, 设置路由表和映射:
在VPS上依次执行:
iptables -t nat -A POSTROUTING -s 192.168.100.0/30 -j SNAT --to-source VPS_EXTRA_IP
iptables -t nat -A PREROUTING -d VPS_EXTRA_IP -j DNAT --to-destination 192.168.100.2
iptables -A FORWARD -d 192.168.100.2 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
在独立服务器上依次执行:
echo '100 SHC' >> /etc/iproute2/rt_tables
ip rule add from 192.168.100.0/30 table SHC
ip route add default via 192.168.100.1 table SHC
至此,IP映射设置完毕。
via:newbug.top
-
所有主机信息仅是为及时分享并收录,不做推荐!