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

linux-kernel - 编写 Netfilter 模块以仅接受 vlan 数据包

我正在尝试构建 Netfilter。第一阶段是只接受 vlan 数据包,然后检查它是否是正确的 vlan ID。问题我没有收到任何 vlan 数据包。代码的简单示例:

我想问题出在nfho.pf但我不知道该怎么做。感谢帮助者

0 投票
1 回答
1461 浏览

networking - pppoe 设置了 VLAN 配置

我有一台配置了 pppoe 的服务器,它与我的 iptables 规则完美配合。然后几天前,我换了新的 ISP,他们给我带来了 VLAN 配置的问题。

他们告诉我如果我想使用我的网关服务器,我必须激活 VLAN0 或 VLAN1 与 pppoe 一起工作,或者我必须使用他们已经设置好的调制解调器。

这是我的配置:

  • 用于 LAN 的 eno1 接口。
  • pppoe (WAN) 的 enp2s0f0 接口,在我运行 pppoe-setup 后由 ppp0 接口使用。

使用新 ISP 运行的 ppp0 接口错误日志:

2 月 24 日 10:13:00 sB pppd [6074]:LCP:发送配置请求超时

2 月 24 日 10:13:00 sB pppd[6074]:连接终止。

2 月 24 日 10:13:00 sB pppd[6074]:调制解调器挂断

请帮助我使用 vlan 设置运行 pppoe 的服务器。

谢谢你。

0 投票
2 回答
4180 浏览

linux - 如何在传出数据包上插入 VLAN 标记

我正在通过本机 vlan 在传出数据包上为某些客户端 mac 插入 vlan 标签。我已经尝试过 nh_hooks IN、OUT 和 Forward,但没有取得任何成功。

我想要的是我可以将标签添加到从客户端到本机 vlan 的数据包中,然后通过同一个 vlan 发送它,或者我可以将本地 vlan 数据包从基于 MAC 的某些客户端转发到标记的 vlan 接口?

netlink 代码或内核级代码有什么建议吗?或者是否可以通过基于 MAC 的 ebtables 来做到这一点?

0 投票
2 回答
2456 浏览

router - 如何在 Open vSwitch 路由器上的 VLAN 之间转发数据包?

我正在尝试配置 OVS 路由器。我想通过在 OVS 路由器上添加流来实现这一点,如果将互联网电缆插入 WAN 端口(端口 1),则与交换机端口(端口 2-5)连接的设备可以访问互联网。

/etc/config/network我在OVS路由器文件中的VLAN配置是:

的输出ovs-vsctl show是:

的截断输出ifconfig为:

由于子网提供的 IP 前缀为 192.168.3.*,而路由器本身分配的 IP 为 192.168.0。,我想知道添加一个流来转发来自192.168.3的数据包是否有帮助。到 192.168.0.104。

那么如果我假设一台IP为192.168.3.10的机器是否正确,例如它想向google查询,路径应该是192.168.3.10->192.168.0.105->192.168.0.1(家庭路由器)->外部?

这是建立一个基于Layer3的流。但我想知道是否可以在 VLAN 之间建立流?根据我的配置,WAN端口是port1,属于VLAN 5。您认为从VLAN 1(机器连接)到VLAN 5和从VLAN 5到VLAN 1双向添加流是否可行?如果是这样,有什么我可以流的例子吗?

另一个细节。显示 eth0 接口的输出ifconfig分配了 IP 192.168.0.105,这意味着它与我的家庭路由器(192.168.0.1)连接。那么我需要将这些数据包转发到 IP 地址吗?

我真的很感激任何帮助。

0 投票
1 回答
190 浏览

routing - 路由中继 vlan 以访问使用同一子网的 vlan

我有一台名为 (PC A) 的计算机连接到此中继 vlan 100,其中包含多个子网,例如:

  1. 60.60.xx/16
  2. 70.70.xx/16
  3. 80.80.xx/16

我想使用连接到另一侧计算机(PC B、C、D)的 Cisco 交换机/路由器使用此中继 VLAN(VLAN 100)进行一些路由以访问 VLAN(VLAN 200,300,400):

  • 60.60.xx/16 (VLAN 200)
  • 70.70.xx/16 (VLAN 300)
  • 80.80.xx/16 (VLAN 400)

路由这些子网的最佳方法是什么(从 VLAN 100 到 VLAN 200,300,400)

  • 如果由于网络基础设施不能改变两边的VLAN号
  • 如果出于安全考虑无法更改双方计算机的IP地址

我正在使用思科第 3 层交换机来完成此任务。请不要给出更改VLAN号和IP地址之类的建议。

0 投票
0 回答
352 浏览

python - 扫描交换机以获取 IP 和 VLAN 详细信息

我有一个带有 Raspbian 的 Raspberry Pi。我希望能够使用它从使用其中一个端口的交换机中提取一些细节。类似于 Fluke LinkRunner。

我正在使用 Python(我以前从未使用过)并且只能获取端口 IP。

我在各种论坛上进行了相当多的阅读,但似乎找不到任何有关提取 VLAN 详细信息的信息。

这让我得到了分配的IP,这就是我所拥有的。

所以,我的问题是,是否真的可以从交换机上的端口提取交换机 IP 和 VLAN 详细信息?

0 投票
1 回答
189 浏览

linux - 相当于ovs的Linux命令用vlan添加端口

ovs-vsctl add-port hostInterface hostveth tag=9. 此命令将 hostveth 添加到网桥,并且来自 hostveth 的数据包都标记有 vlan id 9。我正在寻找类似的命令用于 linux 网桥

我的设置是

hostInterface(bridge) -> hostvethpair -> ns1vethpair(another namespace) hostinterface 和 hostvethpair 是相同的默认命名空间,但 ns1vethpair 在不同的命名空间中。

我希望从 hostvethpair 出来的数据包用 vlan id 进行标记,并且这些标记的数据包应该发送到网桥。我可以使用上面的命令通过 ovs 桥来实现这一点。是否有任何命令可以在 Linux 桥中执行相同的操作。如果是这样,你能分享一个例子吗?

提前致谢

0 投票
1 回答
51 浏览

firewall - 为什么 VLAN 标记不能在 wifi SSID 接口上工作?

不久前,我对我们的防火墙环境进行了检查/运行/审核。弹出的一件事是我们使用了一个 wifi SSID 接口,其中 VLAN 标记正在发生。但我不太明白为什么这是无用和不必要的。我希望你们中的一些人可以在这里帮助我,谢谢。

0 投票
3 回答
3165 浏览

ansible - 操作需要提权

我在使用 ansible 时遇到了麻烦。

我试图创建一些 VLAN,但我得到了这个错误:“操作需要权限提升”

ansible.cfg:

主持人:

剧本:

这是以下结果:

ansible-playbook 角色/Basic_Config/tasks/create_vlan.yml -k -u ansible -vvv

我尝试使用连接:本地,使用 become_method:启用但没有任何效果

0 投票
1 回答
75 浏览

python - 默认 VLAN 跨度状态

vlan跨越状态的正确结果是这样的:

当我在一个新创建的帐户中找到时,在我在门户网站上选择 vlan 跨越状态之前,account.getNetworkVlanSpan() 的结果将是一个空字典。这是正确的吗?在这种情况下,vlan span 的默认状态是 on 还是 off ?谢谢。