我有2台服务器
>第一个(SRV01)正在运行Bind和其他Web应用程序
>第二个(SRV02)运行2服务器Minecraft(^^)
在Bind我有2个服务器MC的录音
s1.domain.tld A SRV02IP s2.domain.tld A SRV02IP
2 MC服务器运行在2个不同的端口25565和25566上
所以我希望s1.domain.tld:25565的请求转到SRV02IP:25565
并且来自s2.domain.tld:25565的请求将转到SRV02IP:25566
我想我需要在SRV02 iptables中这样做.我看了一些关于iptables的话题但与我无关.
你可以帮帮我吗 ?
RGDS.
解决方法
只要两个服务器都可以公开访问,这是可能的.
将s1.domain.tld指向SRV01IP并将s2.domain.tld指向SRV02IP.
s2.domain.tld:25565已经可以使用了.在SRV02IP上设置minecraft:25566,然后在SRV01IP上的iptables中,您需要转发:25565到SRV02IP:25566:
将s1.domain.tld指向SRV01IP并将s2.domain.tld指向SRV02IP.
s2.domain.tld:25565已经可以使用了.在SRV02IP上设置minecraft:25566,然后在SRV01IP上的iptables中,您需要转发:25565到SRV02IP:25566:
iptables -t nat -I PREROUTING -p tcp --dport 25565 -j DNAT --to-destination SRV02IP:25566 iptables -t nat -I POSTROUTING -p tcp --dport 25566 -j MASQUERADE
最后,要使其工作,您需要在proc中启用IP转发:
echo "1" > /proc/sys/net/ipv4/ip_forward
搞定.需要注意的一点是,重启之间不会持续存在.要使其保持不变,请确保保存IPTables规则(因发行版而异)并编辑/etc/sysctl.conf以通过编辑以下行来保持ip_forward(如果它不存在则添加它):
net.ipv4.ip_forward = 1