我已经在网上搜索了一段时间了。也尝试了很多方法。但我就是无法让它工作。
我设置了两个虚拟机,并将 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。