Ubuntu 和 LAN 游戏(特别是 Minecraft)

use*_*186 2 wireless minecraft

我们都有 Ubuntu 12.04、相同的 Minecraft 版本、相同的无线网络。

它说正在扫描 LAN,但它从未出现。

Ubuntu 是否有内置防火墙来阻止来自局域网的连接,如果有,是否有办法更改它?

小智 5

首先,您应该检查运行服务器的计算机(您向 LAN 开放世界的计算机)上的防火墙配置。

ufw是 Ubuntu 上的默认防火墙接口(您将需要一个终端)。

> sudo ufw status verbose
Run Code Online (Sandbox Code Playgroud)

以下是我的一台家庭服务器的配置:

Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing)
New profiles: skip

To                         Action      From
--                         ------      ----
22/tcp                     ALLOW IN    Anywhere
5901/tcp                   ALLOW IN    Anywhere
22/tcp                     ALLOW IN    Anywhere (v6)
5901/tcp                   ALLOW IN    Anywhere (v6)
Run Code Online (Sandbox Code Playgroud)

我们可以看到所有传入连接都被拒绝,而所有传出连接都被允许(这是标准配置)。其他规则允许传入连接到 SSH (22) 和 VNC (5901) 端口。

如果您位于 LAN 上,位于路由器后面,并且路由器不会将端口转发到您的计算机,则禁用防火墙应该是安全的:

sudo ufw disable
Run Code Online (Sandbox Code Playgroud)

我觉得更舒服的另一个选择是允许来自 LAN 的任何内容:

sudo ufw allow in from 192.168.0.0/24
Run Code Online (Sandbox Code Playgroud)

假设使用的地址如下所示:192.168.0.* 您可以使用以下命令进行检查

ip addr show | grep "inet "
Run Code Online (Sandbox Code Playgroud)

我的 IP 地址为 192.168.0.9 :

inet 127.0.0.1/8 scope host lo
inet 192.168.0.9/24 brd 192.168.0.255 scope global wlan0
Run Code Online (Sandbox Code Playgroud)

我真的不知道 Minecraft 是如何工作的,但应该只需要更改 Minecraft 服务器上的防火墙设置。