大约 1 个月以来,我一直在家里的 Ubuntu 台式电脑上托管一个可全球访问的 Minecraft 服务器,使用 IPv4,使用我的 ISP 的路由器 NAT 配置。
最近,我的 ISP(SFR,一家法国公司)决定从 Web 配置面板中完全删除 NAT 配置,从而破坏了我的所有设置。支持论坛上的很多客户都证实了这一变化。我完全不知道 IPv6 是如何工作的,但如果我想让我的服务器保持正常运行,我别无选择,只能使用它。
我读过一些关于 IPv6 的文章,与 IPv4 相反,IPv6 地址似乎都是“全局”的,因此没有与 NAT 相当的东西,所以我很确定我不需要在我的路由器上配置任何东西。然而,经过试验,只有我的室友能够加入服务器,这意味着来自我的 LAN 之外的数据包可能被某个防火墙过滤掉了。第二个问题:ifconfig
我的计算机(在以太网上)的 IPv6 地址每次重启后都会发生变化。我可以使用动态域服务,但这似乎有点过头了,因为可能有办法像 IPv4 一样拥有固定的 IPv6 地址。我尝试添加
iface enp37s0 inet6 static
pre-up modprobe ipv6
address 2a02:842a:3aa:f301:b036:c7cb:8cce:35ad
netmask 64
到我的接口文件,但重新启动网络服务后,我仍然添加我以前的 IPv6 地址。
总而言之,作为 IPv6 的完全新手,我想知道:
- 如果外部数据包过滤是由我的计算机本身的防火墙完成的(如果我的理解正确的话,很可能是这样),那么 Linux/Ubuntu 的哪个部分负责管理它?如何允许将数据包发送到给定端口?
- 我可以固定(/设为静态)IPv6 地址吗?