我是否错误配置了 Ubuntu Server 14.04 上的 VLAN?

我是否错误配置了 Ubuntu Server 14.04 上的 VLAN?

我的网络上的 VLAN 有问题。
我有一台 Dell Poweredge R210 II 服务器,上面安装了 VMware vSphere Hypervisor 5.5。
接下来,我使用 Ubuntu Server 14.04 创建了一个虚拟机。
网络规划是从 ISP 连接到 Ubuntu 服务器(第一个 NIC),然后连接到 Cisco SG200-26P 作为到 G25 的中继端口。
交换机上的前七个端口配置为 VLAN 端口 G1-vlan 10、G2-vlan 20...G7-vlan 70,未标记访问模式。

Ubuntu 服务器配置:

  • apt-get 安装 vlan
  • /etc/network/interfaces 类似(其余 VLAN 看起来相同)

自动 eth1
iface eth1 inet 静态
地址 192.168.1.2
网络掩码 255.255.255.0
网关 192.168.1.1

iface vlan10 inet 静态
地址 192.168.10.1
网络掩码 255.255.255.0
网络 192.168.1.0
广播 192.168.10.55
vlan_raw_device eth1

  • 启用 IP 转发:编辑 /etc/sysctl.conf 文件:我将 net.ipv4.ip_forward 从 0 更改为 1

  • modprobe 8021q

  • 启用 /proc/sys/net/ipv4/ip_forward

  • /proc/net/vlan

当我将笔记本电脑连接到 G1 端口 (vlan10) 时,我无法 ping 通网关。我有一个 DHCP 配置文件

示例 vlan10

#vlan10   
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.2 192.168.10.100;
option routers 192.168.10.1;
option domain-name "eth1_vlan10";

我的笔记本电脑甚至无法从 DHCP 获取该 IP 地址。

我在第二台计算机上安装了相同的配置<ubuntu server with 2 NIC card>,但其行为相同。我该怎么办?

答案1

我看到你运行了modprobe 8021q;验证 8021q 模块是否已加载:lsmod | grep 8021q

并使用来自Ubuntu VLAN 维基接口文件的手册页似乎表明你的 vlan 配置应该是:

auto eth1.10
iface eth1.10 inet static
  address 192.168.10.1
  netmask 255.255.255.0
  network 192.168.10.0
  broadcast 192.168.10.255
  vlan-raw-device eth1

最后,您没有提到虚拟交换机是如何配置的。听起来您应该有一个虚拟交换机连接到 ISP NIC,另一个连接到内部 NIC。第一个虚拟交换机可能不应该指定任何 VLAN,但第二个虚拟交换机需要配置 VLAN 号(192.168.1.0/24 网络除外,我假设它是 VLAN 1?)。我相信这个文件应该提供您需要的详细信息。

答案2

您实际启动了虚拟接口吗?

我在您的接口文件中看到您自动启动了 eth0,但没有启动 vlan10 设备。

相关内容