我在本地专用LAN上运行Fedora 21服务器。我已经设置了一个Minecraft服务器。它在端口25565上运行,并且运行服务器不会产生任何错误。我的问题是我无法让客户端连接到它。客户端可以很好地连接到本地专用LAN之外的Minecraft服务器,当我在Ubuntu桌面上测试minecraft服务器时,windows机器能够连接到该服务器。因此,似乎与Fedora 21机器隔离开来。它作为服务器运行,所以没有GUI!我已经在它上面执行了一个netstat -a并且看到它声明它正在侦听端口25565.我已经关闭了firewalld(' sudo systemctl stop firewalld'然后' sudo systemctl disable firewalld&# 39;只是为了确定)看看是否阻止了它。我还是无法连接。我可以根据需要提供其他信息。哦,我也在使用Java 1.8u25和minecraft_server.1.8.1。
感谢您的帮助。
答案 0 :(得分:1)
我发现了这个问题。显然,更改需要重新启动服务器。也许只是重新启动服务也可能会解决问题,但绝对重启服务器可以解决问题。
编辑:我发现使用iptables会打开防火墙以允许游戏连接。我只是声明关闭firewalld允许游戏在保存iptables并重新启动firewalld之后运行。这应该有用(如果没有,请告诉我):
请务必在iptables中的任何REJECT语句之前放置它。
您可以使用iptables -L --line-numbers | less
显示表格。我将它传输到“更少”,因为表格可能很长,这样就可以轻松滚动信息。
iptables -I INPUT ## -p tcp --dport 25565 -j ACCEPT
iptables -I INPUT ## -p udp --dport 25565 -j ACCEPT
iptables-save
重新启动firewalld类型sudo systemctl restart firewalld
。
另请注意,这是针对server.properties
文件中的默认端口。显然,如果在此文件中更改了默认端口,那么iptables设置也是如此。
希望这可以帮助任何可能遇到同样问题的人。