问题标签 [virtual-network]

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 回答
10 浏览

security - 使用服务网格时应该如何设计 VPC?

在像 Envoy 这样的服务网格边车代理中,在服务之间转发流量,确保所有网络流量都是加密的,并且只有允许的服务可以相互通信。

在这种情况下,VPC 设计应该是什么样子?是否会在网格中的所有主机之间启用东西向流量?或者,通过仅启用特定主机之间的流量,零信任是否也可以扩展到这一层?

尝试强制执行单独的防火墙规则(例如,“运行服务 A 的这 5 台主机可以与运行服务 B 的这 5 台主机通信”)将很快变得复杂,尤其是在具有临时或自动缩放基础设施的大型网格中。网络基础设施自动化会有所帮助,但在包含数千台主机的非常大的网格中,单个规则的数量很快就会变得难以管理。

0 投票
1 回答
420 浏览

linux - 如何将水龙头接口连接到互联网?

作为一个个人项目,我想使用 C/C++ 和 Tap 接口构建一个 TCP/IP 堆栈。我有一个连接到互联网的 wlan0 接口(无线)。现在我想通过这个 wlan0 接口从互联网发送和接收数据包。

我怎样才能做到这一点?

这些是我用来创建我的点击界面的命令:

这是的输出ip a

如果你想测试它,这是代码(我还在写它) https://github.com/Bechir-Brahem/tuntap-device

0 投票
0 回答
21 浏览

docker - 有没有办法通过隧道将docker中的veth中继到远程主机?

我不希望 docker 通过 NAT 直接访问我的主机 LAN 或 Internet。

是否可以提供 tcp 或 udp 隧道将 docker 中的 veth 中继到远程代理?这样 docker 就无法访问我的本地网络资源,而可以使用远程主机访问互联网(就像代理一样)。

0 投票
0 回答
31 浏览

vmware - 如何将 VMware 虚拟网络类型设置为私有

我有一个配置为仅主机的 VMWare 虚拟网络。但是,使用该接口的虚拟机无法连接到主机,因为我打开了公共网络防火墙(而私有网络 FW 已关闭)

当我尝试更改网络类型时,Windows 只会让我更改我当前用于连接互联网的网络类型(即 WiFi),因为根据 Windows,这是唯一的“连接”网络。

主机可以 ping 虚拟机,但反过来不行。它起作用的唯一方法是断开公共 FW,这是我不愿意做的事情,因为主机位于非常公共的网络中。

谢谢!

0 投票
0 回答
53 浏览

azure - 通过公司 VPN 连接到 Azure 数据库

目前与我们项目相关的所有 Azure 数据库都是通过公共访问连接的。

考虑的方法,

  1. 创建专用端点并连接到 Azure VPN 客户端以连接到 Azure 数据库
  2. 创建专用端点并使用 VM 并通过它连接到 Azure 数据库

目前,我们的应用程序同时使用本地数据库和 azure 数据库。因此,我们希望在任何时候都连接到本地数据库和 Azure 数据库。如果我们使用 Azure VPN 客户端,我们将无法连接到本地数据库,因为在任何时候我们都只能从本地计算机连接到一个 VPN。即使对于较低的环境,通过虚拟机访问 Azure 数据库的另一种选择也可能对用户不友好,并且与成本相关。

有没有一种方法可以不使用此 Azure VPN 客户端,而是仅在公司 VPN 中有任何人时才启用与 Azure 数据库的连接,以便我们可以禁用公共访问?

0 投票
2 回答
177 浏览

overlay - 使用 vhost-user-client 和 ovs-dpdk 连接 QEMU-KVM 虚拟机

我的目标是在覆盖网络上连接两个 QEMU-KVM 虚拟机。每个 VM 都在单独的物理主机上运行,​​并且必须在网络 10.0.0.0/24 上具有静态 IP。为了实现这个目标,我想使用带有 DPDK 的 OVS 桥接器。我想使用 vhost-user-client 协议将 OVS 网桥与 VM 连接起来。

我的物理设置如下:两台配备 Mellanox ConnectX6-DX 的物理机,并背靠背连接(无物理交换机)。我想要实现的是:

我成功创建了 OVS 网桥(此处为 br0)和 DPDK 端口(此处为 dpdk0)。在每台物理机器上,我都可以 ping 另一台机器上的网桥。然后,我创建了一个 vhost-user-client 端口并将其连接到网桥。在每个guest上,我按照上图分配了一个静态IP,ens2接口就起来了。

但是,此时我无法从 VM1 ping VM2,反之亦然。似乎根本没有通过 vhost-client 端口交换流量。Ping 失败并显示Destination Host Unreachable消息。

一些有用的信息:

ovs-vsctl 显示

ovs-vsctl -- --columns=name,ofport list 接口

ovs-ofctl 转储流 br0

ovs-ofctl 显示 br0

Libvirt XML 配置(相关部分)

我缺少哪个配置选项?我遵循了几个指南,但仍然无法在我的虚拟机之间路由任何流量。

我怀疑问题与ovs-ofctl show命令报告的 vhost-client-1 端口的LINK_DOWN状态有关。我尝试使用命令ovs-ofctl mod-port br0 vhost-client-1 up将该状态设置为 UP 。即使命令没有失败,也没有任何改变。

有什么想法吗?

0 投票
0 回答
23 浏览

networking - 在同一主机上连接 OVS-bridge 和 virbr

我在 VM1 尝试与 VM2 通信的主机上进行了设置。来自 VM1 的 Ping 数据包(ping 172.17.8.101)正在到达 OVS 网桥,这是 OVS 路由器上配置的默认网关。这些在 virbr2 上看不到。

我能够从主机 ping VM2。

如何将数据包从 OVS-bridge 转发到 linux 内核,以便能够将数据包路由到 virbr2?

感谢任何帮助。

0 投票
0 回答
64 浏览

kubernetes - 使用 VLAN 标头跨主机的基于 IPVLAN CNI 的 Pod

我在 Kubernetes 集群中有 2 个工作节点。工作节点位于同一个 L2 域上。

Worker-node0 上的 Pod00 正在使用 IPVLAN。所以,net1 得到 10.1.1.1

Worker-node1 上的 Pod01 正在使用 IPVLAN。所以,net1 得到 10.1.1.2

我希望能够 ping 10.1.1.1 <---> 10.1.1.2 并且它应该带有 VLAN 标头。我在 tcpdump 中看不到任何内容。问题:

  • 我假设 VLAN 标头是由 Pod 本身插入的。但是,在 IPVLAN CNI 中,我看不到任何通过配置获取 VLAN 信息的代码。我的理解正确吗?

  • 应该将 pod 中的接口显式配置为 vlan-subinterfaces (net1.10) 还是应该在工作节点 (enp1s0.10) 上进行配置?

  • 我应该使用什么作为“主”界面?enp1s0 还是 enp1s0.10?

谢谢

0 投票
1 回答
148 浏览

networking - ovs-ofctl 添加一个流以仅允许 ARP 以太网帧

我开始使用 ovs-ofctl 和 mininet 学习 SDN,并且我正在按照一些教程配置交换机,但有些东西我没有掌握。

当我开始我的拓扑时:

sudo mn --topo single,2 --controller remote --switch ovsk

现在,如果我想在 h1 和 h5 之间添加一个简单的流程,我会这样做:

如果我测试主机之间的连接性一切正常。

但是现在,如果我尝试删除所有流程:

现在,如果我尝试 ping,则无法访问,但如果我执行:

现在我可以在主机之间再次 ping。

我在这里想念什么?在命令中指定允许使用 ARP 流量的以太网dl_type=0x806是不够的?为什么 ping 在那里失败?

0 投票
1 回答
24 浏览

azure - Azure SDK - 从应用服务添加/删除虚拟网络

我们需要从虚拟网络中添加或删除 Web 应用程序。我们已经设置了虚拟网络,因此我们创建了一个应用程序来创建子网,然后使用该子网将 Web 应用程序分配给 VN。

我在我们的 C# 项目中使用了以下 SDK:

我试图找到一种方法来更新我的 Web 应用程序的网络设置,但似乎找不到适用于它的更新?

在下面的代码中,我对我不知道该怎么做的位添加了注释。