问题标签 [vlan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
574 浏览

networking - 如何在 QoS 下模拟丢包(流量控制)

我想模拟一种情况,由于 Linux QoS,应该丢弃通过出口路径的 ping/icmp 数据包,并且这些丢弃的数据包应该由 ifconfig 命令下的 VLAN stats 捕获。

我想追踪在 vlan 802.1q 代码下更新丢包计数器的代码。我已经确定了 vlan_dev.c 文件,但需要确认以模拟上述场景。

0 投票
0 回答
2040 浏览

linux - 禁用以太网 VLAN 过滤器以启用原始数据包的捕获

我正在编写一个相当复杂的软件,用于几乎专有的第 2 层以太网。系统真的很精简——内核没有文件系统,没有IP堆栈(是的,只有以太网驱动程序和CONFIG_PACKET——我实现了基本的ARP和IP,没有碎片,没有路由表等)。我使用 捕获和发送数据包PACKET_MMAP,它运行得非常好。

我有一个小问题。我很想捕获并发出 VLAN 标记和未标记的数据包。vconfig和朋友使用的 IOCTL为每个 vlan 创建新的虚拟以太网设备。我不需要这样的功能——我只需要一个包罗万象的一面,另一面按原样发射

这可能通过给NIC一个正确的打击来实现。我浏览了源代码(我有双 VIA Velocity 板载),没有发现关于如何杀死 VLAN 过滤器的任何线索。

0 投票
1 回答
4095 浏览

linux - Linux下读取带有特定VLAN标签的802.1Q帧

有没有办法接收特定 VLAN 标记帧的数据?目前,我通过将 htons(0x22f0) 作为 socket() 函数的输入来接收所有 VLAN 标记的帧,例如:

0 投票
1 回答
83 浏览

networking - 路由器如何将数据包发送回PC?

考虑一下我有一个连接到多个终端设备的交换机的场景,比如 X、Y、Z,其中 X 在 Vlan_X 中,Y 在 Vlan_Y 中,Z 在 Vlan_Z 中。

该交换机通过路由器连接到外部网络,用于路由数据。同样在这里,每个 Vlan 都被指定一个唯一的 IP,因为每个 Vlan 代表一个子网。

现在 X 和 Y 都通过网络发送 TCP/UDP 请求,该请求通过路由器进行路由。

我的问题是路由器在路由回复时如何识别 X 和 Y 的 MAC 地址?

由于Router和Switch之间的线路启用了Trunk,Router如何在X或Y对应的802.1q中添加正确的Vlan ID?

谢谢查兰

0 投票
2 回答
827 浏览

networking - 巨型以太网帧可以带有 VLAN 标记吗?

我了解巨型以太网帧由长度/类型字段中的 0x8870 值标识。(参考:http ://en.wikipedia.org/wiki/EtherType )标记的 VLAN 帧由 0x8100 类型标识。

在这种情况下,是否可以对巨型帧进行 VLAN 标记?这是如何运作的?

0 投票
1 回答
5283 浏览

python - 通过 pyvmomi / vSphere 将 VM 添加到 VLAN

我浏览了文档(http://pubs.vmware.com/vsphere-55/index.jsp),找不到任何关于将虚拟机添加到 vlan 的信息。有很多关于创建和配置它们的信息,但没有如何通过 pyvmomi(或 esxcli,如果需要)向它们添加虚拟机。我很确定它可以完成,因为您可以通过 vSphere 客户端轻松完成,但我希望以自动化方式完成。

0 投票
1 回答
387 浏览

batch-file - 基于vlan连接服务器的批处理文件

这是我的自动化脚本片段,用于从基于 vlan 的特定服务器进行映像。该脚本检查它的 IP 和它所在的 vlan,然后使用它连接到特定服务器。我的问题是我收到“如果此时意外”错误。请帮忙。

0 投票
1 回答
813 浏览

linux - IXGBE 驱动程序处理双 vlan 标记的数据包

我有一个设置,其中交换机将 VLAN 标记添加到已标记的数据包中。

进入交换机的数据包大小为1518字节(包括以太网和VLAN标签),交换机增加一个额外的vlan,数据包大小变为1522字节。

接收接口的接口MTU为1500(Linux box)。ixgbe 驱动程序在接收接口处将数据包丢弃为 long_length_errors。

我检查了代码,ixgbe 允许最大大小的数据包(MTU+以太网标头+ Vlan)1500+14+4=1518 字节。

有没有办法处理这种情况?

0 投票
1 回答
262 浏览

performance - 启用 VLAN 的系统中的 JMeter 问题

一旦我的机器启用了 VLAN,我既不能使用 JMeter-2.9 工具准备新脚本,也不能执行我以前在同一台机器上运行的旧脚本。

请在运行旧脚本时找到以下错误消息:

在我的 Windows 机器上记录一个新的测试计划时,我可以在 JMeter 工具中启用 HTTP 代理服务器浏览不同的页面,但是事务控制器中没有记录 HTTP 请求。

任何人都可以请建议,如何克服这个问题?

0 投票
1 回答
3695 浏览

parsing - 如何使用 Scapy 解析 802.1q 三重标记帧?

背景:

我正在使用scapy解析IEEE 802.1Q triple tagged frames. 我正在使用 scapy 生成测试帧并将它们捕获到 pcap 文件中。解析是通过读入 pcap 文件在单独的脚本中完成的。我可以成功使用第一个 802.1q 标签。

问题:

我不清楚如何访问第二个和第三个 802.1q 标签。我正在尝试使用haslayer()getlayer有条件地检查帧头。 haslayer(Dot1Q)返回与第一个 Dot1Q 标记关联的值。

问题:

如果type第一个标签的字段是0x8100,则存在第二个标签。有没有办法前进到第二和第三个标签?我查看了 l2.py 源并进行了实验,但还没有运气。

代码:

发送三重标签帧:

帧显示:

Frame parsing: