验证bug过程中,需要创建VLAN,由于并不是很清楚,磕磕碰碰了很久,今天终于知道自己的创建的VLAN是正确的,特把步骤贴在这里,共大家参考。
创建VLAN时最常用最简单的方法就是利用支持VLAN的交换机来创建和管理VLAN,比如Cisco 3560,如果手边没有可用的支援VLAN的交换机,也可以采用一台Linux主机来管理VLAN。
本文就是采用Linux主机来实现VLAN的创建和管理。
任务:1. 建立一个VLAN,其VLAN ID为2002
2. 通过建立的VLAN,完成待测设备(以下简称N3,Linux OS)与一个PC server(Linux OS)之
间的通信
目的: N3在u-boot阶段用dhcp获得IP的过程中,server 端利用 tcpdump来查看N3 DHCP请求的情况
设备:N3一台, Linux 主机两台, 普通的switch一个,网线若干
VLAN连接图见附件
操作步骤:
1. 按照附件中的连接图将N3, VLAN Linux主机和Linux server连接到switch
2. 在VLAN Linux主机中配置ID为2002的VLAN,具体操作如下:
1)vconfig add eth0 2002
2) ifconfig eth0.2002 192.168.1.129 netmask 255.255.255.128
3. 在Server Linux中进行如下配置:
1)vconfig eth0 2002
2) ifconfig eth0.2002 192.168.1.135 netmask 255.255.255.128
4. 在N3的uboot阶段进行如下配置:
1) setenv vlan 2002
2)set ethact e1000#0
5. 在N3中执行命令dhcp,来动态获得IP;同时在Server Linux端执行命令 tcpdump -I eth0.2002,用来查看N3
DHCP的请求信息
6. 在VLAN Linux端执行tcpdump -I eth0.2002,当N3在 uboot阶段“setenv vlan 2002”后,用“dhcp”获得ip时
可以通过“tcpdump -I eth0.2002” 看到其发包信息(此步可以不要,而只在server端查看)
7. 在Server Linux端查看/var/log/messages中的相关信息
8. 查看配置后N3中uboot阶段的环境变量
9. 按照配置的固定IP,netmask和gateway,N3和 Server Linux ping VLAN主机都可以成功
Karen