我正在尝试为需要服务器的项目实现网络,运行 Ubuntu 19.04 的虚拟机,具有两个静态 ipv4 和 ipv6 地址(机器上的每个接口上一个)来连接 2 个子网,但编辑我的/etc/network/interfaces
文件没有似乎不起作用。
目前我的配置是这样的:
auto enp0s8
iface enp0s8 inet static
address 192.168.20.10
netmask 255.255.255.0
network 192.168.20.0
broadcast 192.168.20.255
gateway 192.168.20.1
iface enp0s8 inet6 static
address fc00::2:0:0:0:a
netmask 64
auto enp0s9
iface enp0s9 inet static
address 192.168.30.10
netmask 255.255.255.0
network 192.168.30.0
broadcast 192.168.30.255
gateway 192.168.30.1
iface enp0s9 inet6 static
address fc00::3:0:0:0:a
netmask 64
使用命令ip addr show
ipv4 工作正常,但我只能看到 2 个静态 ipv6 地址之一(每个接口也有它的 fe80:链接本地地址)。我怎样才能解决这个问题?
有两件事要检查,1. 您是否使用了正确的 ipv6 私有 IP,2. 您的系统是否正确配置为使用 netplan xor ifupdown(我假设 ifupdown 因为您正在使用 /etc/network/interfaces 文件)。
地址 fc00::2:0:0:0:a 和 fc00::3:0:0:0:a 不是有效的私有 IP。应该是 fd00:: 等。假设这是意图。这可能会在分配 IP 时引起问题。尝试使用众多在线服务之一,使用经过认证的随机生成器生成私有 IP。
netplan(后端:Network-Manager 桌面 GUI 或 systemd-networkd 服务):
检查 netplan 在创建接口时正在执行的操作:
ifupdown(后端:网络)
检查 ifupdown 实际配置了哪些接口:
并确保列出了 ipv6 接口。