问题标签 [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 投票
3 回答
635 浏览

scapy - scapy 是否支持 IEEE 802.1ad?

我检查了最新的 Scapy 源,没有任何 802.1AD 支持,但我看到 Scapy 脚本引用 Dot1AD。

0 投票
0 回答
455 浏览

python - 使用 Impacket 时发送带有 VLAN 的 ICMPv6 数据包

嘿,伙计们,我很受束缚我有这个功能

该功能的快速概述将告诉您我正在创建一个 RA 数据包并将其发送到我的网络中,我的问题是我似乎无法发送带有 VLAN 的 RA 数据包。

我的附加代码eth = ImpacketPacket.Ethernet() 将告诉您我创建了一个具有 VLAN 的标头,并将其作为具有实例 IPV6 的 ip 的父级。

我的问题是,当我运行代码时,将发送的结果数据包是 Uknown (0),这意味着它已损坏或无法理解。

我已经被这个问题困扰了将近一个星期,并尝试了很多方法来发送它。我不再确定什么是错误,如果我用 icmp 而不是 eth 发送数据包,它工作正常`

0 投票
3 回答
409 浏览

php - 将 php 中的 python 代码转换为 SNMP VLAN 掩码的位掩码计算的最佳方法

我有一些我想在 100% php 代码中使用的 python 代码。你有什么想法我可以转换代码吗???我在转换代码时遇到问题,尤其是部分获取位和设置位。

位掩码通过 snmp 从交换机读取,掩码表示女巫端口位于已定义的 VLAN 中。例子:

snmpget 1.3.6.1.2.1.17.7.1.4.3.1.2。返回一个 HEX 字符串,如 F100000000000000

每个十六进制数字代表交换机的 4 个物理 LAN 端口。此示例中的第一个数字是 F,表示二进制 1111。这意味着从 1-4 的每个端口都在 vlan 中。

如果您只需要端口 1,2 和 4,则掩码将是 1101,并且是十六进制 D。

代码的目标是我想知道例如端口 15 是否在 vlan 中(getbitatposition),如果不是,我可以更改端口位置的位掩码(setbitatposition)。

例如,端口 15 位于左起第 4 个字符中:

F = 端口 1-4

1 = 端口 5-8

0 = 端口 9-12

0 = 端口 13-16 => 十六进制 0 => 二进制 0000

要在 vlan 中获取端口 15,我必须将第 3 位从 0000 更改为 0010 并将其转换回十六进制 => 2。

新的掩码将是例如 F102000000000000

蟒蛇代码:

这是我的第一次尝试,但结果不一样:

0 投票
1 回答
464 浏览

iptables - 使用 ebtable 配置具有多个 VLAN 的强制网络门户

http://s16.postimg.org/e5nu6g1md/bridgevlancaptive.png

在此处输入图像描述

上图基于我关于强制门户的项目。正如您在图像上看到的,我在左侧有一个图表,它在没有任何 vlan 的正常情况下可以正常工作。

然而,在右侧,它类似于左侧的设置,但它具有多个 VLAN。

我很难找到解决方案。需要你的意见。

目前我正在从链接中查看 ebtables

http://ebtables.netfilter.org/misc/ebtables-man.html#lbBD

基本上,这个想法是拦截从任何被标记的 VLAN 流向桥接接口的数据包,并创建与 iptables 相同的规则来标记数据包并重定向到登录页面。

我欢迎您在这方面可能的解决方案。

0 投票
1 回答
8090 浏览

python - Scapy:如何在现有数据包中插入新层(802.1q)?

我有一个数据包转储,并想向数据包注入一个 vlan 标记(802.1q 标头)。
怎么做?

0 投票
3 回答
1570 浏览

c - 使用 NETLINK 的 VLAN 信息

如何使用 C 中的 NETLINK 套接字获取 VLAN 信息,例如从内核到用户空间的 VLAN 子接口的添加和删除?

正如评论中所建议的那样,我对 NETLINK 人做了很少的研究。我添加和删除了一个 VLAN 子接口,并使用 netlink socket 程序进行了监控。用于添加和删除每个接收 3 条消息。添加发送 3 条 NEWLINK 消息,删除发送 2 条 NEWLINK 和 1 条 DELLINK 消息。为什么呢?

要添加新的 VLAN 接口 eth1.75:

对于删除 VLAN 接口 eth2.75:

0 投票
1 回答
361 浏览

cisco - Cisco相同的vlan用户和服务器(Packet Tracer)

Accounts server 和 Accounts PC 在同一个 VLAN 中

我可能只允许从 Accounts 到 Accounts 服务器的 FTP 和 HTTP 访问。必须拒绝其他协议。

或者我是否需要为帐户服务器创建另一个 VLAN,然后配置 VLAN 间路由,然后为此创建 ACL?

0 投票
1 回答
5941 浏览

c - 使用 C Socket 发送带有 VLAN 标记的数据包

我在理解 VLAN 标记时遇到问题。我已经使用 此链接对 /etc/network/interface 文件进行了更改, 我正在使用 C 语言在 Raspbian(Raspberry pi)上使用套接字编程。

我尝试了两种方法:

  1. C中的套接字是

    s = 套接字(AF_INET,SOCK_RAW,IPPROTO_RAW);

当我使用上述套接字从树莓派发送以太网数据包时,我只看到总线上传出的“arp”消息。

  1. s = socket(AF_PACKET, SOCK_RAW, htons(ETH_P_ALL))

但这会在发送数据包期间产生错误“sendto failed: Invalid argument”,发送数据包的代码是:

任何人都可以帮助我提供有关如何在每个正在发送的数据包上附加 VLAN 标记的信息吗?或者我在上面的代码中做错了什么?

是否已经实现了用于发送带有 VLAN 的数据包的代码?

(在我的设置中,我没有使用任何路由器或交换机)

0 投票
1 回答
87 浏览

networking - “set”命令在cisco交换机中有效吗?

我试图更改 cisco 交换机上的默认端口优先级,但由于检测到无效输入而出现错误。有人可以解释这段代码中的错误吗!

0 投票
1 回答
244 浏览

networking - 隔离同一子网中的设备

无论如何要隔离属于同一子网的设备吗?换句话说,将子网中的一些设备与广播域隔离开来。我正在考虑使用 vlan,但我想它不起作用。我正在使用 SF200 思科交换机