几天前我购买了一台专用服务器,现在是时候设置更多的 IP 故障转移来处理我的服务了,不幸的是,如果我使用 IP 故障转移进行连接,似乎我无法再访问某些端口。
我按以下方式设置 IP 故障转移:
我添加了这一行/etc/rc.conf
:
ifconfig_em0_alias0="inet ip.failover netmask 255.255.255.255 broadcast ip.failover"
假设ip.failover
是111.222.333.444
,所以当我想7000
使用上述 IP 故障转移连接到我本地机器(端口号)上的游戏服务器时,它说端口7000
不可访问111.222.333.444
(服务器正在绑定 IP 故障转移),奇怪的是,我的第二台服务器(端口号6000
和正常的原始 IP 在那里)工作正常,我可以在本地机器上连接到它。
另外,我可以111.222.333.444
通过 SSH 端口从本地计算机连接到故障转移,但其他端口(游戏端口)似乎无法访问。
出了什么问题?是防火墙阻止了还是其他原因?
我的英语不太好,所以如果我遗漏了任何信息,请在评论中询问。
答案1
您没有提供足够的信息来说明您的问题,例如,您没有指定端口 7000 是 udp 还是 tcp。您说的是防火墙,但没有提供其位置(是在专用服务器上、在您的本地机器上还是两者之间)。
不过,您可以检查以下两件事来解决您的问题:
检查您正在运行的游戏服务器是否正在监听 111.222.333.444 或* 使用 sockstat -l(您的游戏服务器可能仅在启动时列出活动 IP)。
检查防火墙是否允许您访问特定端口上的 IP 地址。为此,您可以使用 nmap 或 tcptraceroute 等工具...或者,如果您有权访问防火墙配置,则可以读取防火墙配置。
祝你好运。