转载请注明出处,如有问题请联系我们! 一台机器上有两个天堂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”,第三个命令重新打开端口转发

标签 解密

免登录评论