转载请注明出处,如有问题请联系我们! 一台机器上有两个天堂2登录服务器(双服务器)
免责声明 - 这样做的风险由您自行承担,L2J 不对您的任何愚蠢行为承担责任。本指南针对经验稍丰富的 LINUX 用户。
介绍:
曾经想利用这些额外的 IP 吗?您是否曾被告知您无法在一台计算机上运行两个登录服务器?好吧,这是可能的,无需客户端模组!
要求:
对于初学者来说,您需要一台 Linux 机器以及至少使用 iptables 编译的 Linux 2.4 内核。此外,您需要 2 个以上的 IP 才能完成此操作。
如何?
事实上,这很简单。我潜伏在 L2J IRC 中,向人们寻求运行两个登录服务器的解决方案,但没有人说一些有意义的话。知道这是可能的,并且有了一点决心,我想到了一种巧妙的方法来做到这一点,而无需触及任何一行代码。您将第一个登录服务器绑定到您的一个 IP,并将第二个登录服务器绑定到使用与 2106 不同的端口的第二个 IP(这就是它变得有趣的地方......再次,不需要客户端 mods)
然后,您将使用 iptables 将第二个 IP 上的 2106 重定向到您在配置中指定的正确端口(我使用了 2105)。
一步步
我假设您为第二个登录服务器创建了一个新数据库,像平常一样安装第二个 LS,然后打开 loginserver.properties。让它看起来像这样:
ExternalHostname=<insert IP no.2> InternalHostname=127.0.0.1 LoginserverHostname=<insert IP no.2> LoginserverPort=2105 LoginTryBeforeBan=20 GMMinLevel=100 # The port on which login will listen for GameServers LoginPort=9020 #DO NOT USE 9014, the first LS uses that!
对第一个登录服务器执行相同的操作,但保留端口。只需将这些“*”更改为相应的 IP 即可。 (插入 IP 号 1)。
编辑您的游戏服务器属性以反映这些更改(每个 LS 1 个或更多 GS 是我们所需的配置),并删除所有那些讨厌的“*”。
完成后,在可爱的 Linux 终端中执行这三个命令
代码:
echo "0" > /proc/sys/net/ipv4/ip_forward
代码:
iptables -t nat -A PREROUTING -d <insert IP no.2> -p tcp --dport 2106 -j REDIRECT --to-ports 2105
代码:
echo "1" > /proc/sys/net/ipv4/ip_forward
这很容易。启动所有服务器,如果您想使用第二个登录服务器及其游戏服务器,则将您的主机文件编辑为第二个IP
<insert IP no.2> l2authd.lineage2.com
注意——这些命令是什么意思?
嗯,很简单,第一个终端命令的意思是“关闭端口转发”,第二个意思是“将第二个 IP 的端口 2106 转发到第二个 LS 正在侦听的端口 2105”,第三个命令重新打开端口转发