Ubuntu Server 14.04:使用 Ubuntu 服务器作为路由器与两个 VLAN 进行通信

Ubuntu Server 14.04:使用 Ubuntu 服务器作为路由器与两个 VLAN 进行通信

我已经在网上搜索了一段时间了。也尝试了很多方法。但我就是无法让它工作。

我设置了两个虚拟机,并将 VirtualBox 桥接到 eth0 接口。一个运行 Ubuntu Sever,另一个运行 Ubuntu Desktop。两个版本都是 14。

我正在尝试为 ipv6 进行设置。

服务器:

auto vlan80
iface vlan80 inet6 static
address 2001:aaaa:bbbb:1::1
netmask 64
vlan-raw-device eth0


auto vlan90
iface vlan90 inet6 static
address 2001:aaaa:cccc:1::1
netmask 64
vlan-raw-device eth0

我在服务器的 sysctl.conf 上将 ipv6 转发设置为 1。

我有两个 VLAN。VLAN 80 和 VLAN 90。Ubuntu 服务器充当路由器,它是两个 VLAN 的网关。VLAN 内部有通信。VLAN 中的主机可以相互通信,并且可以 ping 通网关。两个 VLAN 都直接连接到路由器。

但不同 VLAN 之间没有通信。路由器未在 VLAN 之间转发数据包。我无法使用命令“ping -I vlan80 2001:aaaa:cccc:1::1”从接口 vlan80 ping 到接口 vlan90。它说网络不可达。

我尝试实现的 ifconfig 和 ping 的屏幕截图。 https://i.stack.imgur.com/x0Tdg.jpg

答案1

Ubuntu 服务器正在转发。问题在于客户端中的网络管理器未将相应的网关添加到 VLAN。

为了解决这个问题,我手动将相应的网关添加到vlan。

相关内容