我的网络上的 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.1iface 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 设备。