VPS教程
专注云主机评测和优惠码发布
想把A服务器的IP地址拿到B服务器上使用,那么可以使用IPIP隧道方式
如下教程均在debian下测试
测试环境如下
服务器A:
公网:192.168.0.1/24,额外IP:192.168.1.1/24
服务器B:
公网:192.168.2.1/24
首先给服务器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
在服务器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了