veth

DHCP 服务器无法在虚拟接口中接收我的客户端
veth

DHCP 服务器无法在虚拟接口中接收我的客户端

我正在使用 Python3 中的套接字编写 DHCP 服务器和我自己的客户端。我的客户: def client(self): print("DHCP client is starting...\n") dest = ('<broadcast>', serverPort) s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)...

Admin

根网络命名空间作为另外 2 个网络命名空间之间的传输
veth

根网络命名空间作为另外 2 个网络命名空间之间的传输

我正在尝试使用图中所示的 veth 对通过根命名空间连接的两个网络命名空间之间进行通信。我无法执行从 netns A 到 netns B 的 ping。此外,我可以从根命名空间 ping 到 netns A (VA IP) 和 B (VB IP)。 +-------+ +-------+ | A | | B | +-------+ +-------+ | VA | V...

Admin

Docker网络中bridge和veth的关系
veth

Docker网络中bridge和veth的关系

在我的 Ubuntu 22.04 主机上,我使用桥接驱动程序创建了一个 Docker 网络,并在该网络中启动了一个容器。 在我的主机上运行ip addr,​​我看到这两个界面: 5: br-fc7599764562: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 02:42:d4:4f:b9:39 brd ff:ff:ff:ff:ff:ff inet 172.21.0.1/16 brd 172.2...

Admin

哪个应用程序在我的操作系统中创建 veth?
veth

哪个应用程序在我的操作系统中创建 veth?

显示命名为的网络接口vethf2842c3: ifconfig | grep veth -A 7 vethf2842c3: flags=-28605<UP,BROADCAST,RUNNING,MULTICAST,DYNAMIC> mtu 1500 inet 169.254.83.218 netmask 255.255.0.0 broadcast 169.254.255.255 inet6 xxxxxxxxxx prefixlen 64 scopeid 0x20<link> et...

Admin

用户空间 QEMU VM 通过 veth0/bridge 进行网络路由?
veth

用户空间 QEMU VM 通过 veth0/bridge 进行网络路由?

我想过滤和捕获来自虚拟机的流量。该虚拟机必须在用户空间中运行。我知道捕获需要 root(尽管我希望尽量减少以后所需的 root 活动)。 据我了解,捕获和过滤的最简单方法是拥有一个专用的虚拟网络接口,就像vnet0虚拟机专用的那样。然后我可以在上面运行tshark、tcpdump等。iptables 如何设置(创建)网络接口(以 root 身份),以及如何使用 KVM/QEMU 虚拟机连接到它们(以非 root 身份)? 我正在寻找ip命令(iproute2 样式)和 qemu 配置选项。 我已经开始研究这样的界面: (root 1) ip link add...

Admin

ipv4 转发打破了桥梁和 veth
veth

ipv4 转发打破了桥梁和 veth

我已经成功地完成了以下工作: ip netns add quarantine ip link add eth0-q type veth peer name veth-q ip link add br0 type bridge ip link set veth-q master br0 ip link set br0 up ip link set veth-q up ip link set eth0-q netns quarantine ip netns exec quarantine ip link set lo up ip netns exec quara...

Admin

Linux网桥:“ip链接集”中的master是什么意思?
veth

Linux网桥:“ip链接集”中的master是什么意思?

在下图中,每种颜色代表一个网络命名空间,它通过 Linux 网桥连接v-net-0。 veth-red是veth-red-br一对veth。 veth-blue是veth-blue-br一对veth。 v-net-0是一个linux桥。 这个命令中的“master”是什么意思? ip link set veth-blue-br master v-net-0 我已经检查了 的手册页ip link set,但仍然不明白 flag 的含义master。 ...

Admin

为什么我的firewalld区域有这么多veth接口
veth

为什么我的firewalld区域有这么多veth接口

我有一台运行的服务器docker,firewalld一切正常,但我不能firewalld使用命令重新加载 firewall-cmd --reload 我注意到的一件事是这个命令的结果 [root@localhost ~]# firewall-cmd --zone=public --list-all public (active) target: default icmp-block-inversion: no interfaces: eth0 veth0008eb7 veth00197d0 veth0023d4b ...(10K of thes...

Admin

如何设置桥接接口,将 eth0 添加到其中,并连接互联网
veth

如何设置桥接接口,将 eth0 添加到其中,并连接互联网

我正在尝试在无头服务器上进行设置br0,eth0我veth1通过ssh. 我这样做是为了在特殊的命名空间中运行 systemd 服务做准备。该命名空间将具有虚拟设备的对等点作为其端点:veth2。 这应该可以为此进程设置静态路由。就我而言,它会将包路由一段vpn时间,而所有其他流量都会到达标准网关。 为了弄清楚这是如何工作的,我编写了一个小脚本,它执行速度非常快,以至于ssh与服务器的连接不会中断。然后我就可以traceroute成功veth2了。服务器只有一台eth设备,没有 wifi,这就是为什么我必须这样做。 我的问题是,执行脚本后,服务器无法再访问互...

Admin

无法将tap接口与eth连接
veth

无法将tap接口与eth连接

我编写了一个简单的 C 程序,可以使用它发送和接收以太网帧/dev/net/tun,并使用虚拟桥和 ​​veth 对将 Tap 接口与以太网网卡连接起来。 我希望在捕获以太网卡时看到来自我的水龙头的一些流量。问题是看到我的数据包来自 Tap0,我看到它们到达网桥,但在捕获以太网卡时我看不到任何东西到达。 老实说,我不知道我在做什么,所以我尝试使用 netplan 配置文件brctl、ip和ifconfig. 我尝试将同一子网的 IP 地址添加到 br0 tap 和 enp8s0,并且我尝试只向网桥提供一个 IP 地址,但始终得到相同的结果,使用 veth 时...

Admin

如何在网络管理器中手动设置接口类型?
veth

如何在网络管理器中手动设置接口类型?

目前我最近一直在玩一些虚拟机和网络(只是为了学习经验),目前我在主机上有一个名为“veth0”的接口连接到虚拟机,这是虚拟机配置的相关部分: <interface type='ethernet'> <mac address='52:54:00:cb:80:51'/> <target dev='veth0'/> <model type='e1000e'/> ...

Admin

虚拟网络接口在容器使用之外有用吗?
veth

虚拟网络接口在容器使用之外有用吗?

我的网络背景有限。我一直在尝试了解更多有关 VETH、TUN/TAP 等虚拟网络接口的信息。到目前为止,从容器的角度来看它们似乎是有意义的,但我看不到它们在主机级别使用的优势。 Bridges 是有道理的,但我认为它们不属于 VNI 的同一类别。 虚拟网络接口在容器使用之外有用吗? ...

Admin

Veth 和 Cisco nx-os
veth

Veth 和 Cisco nx-os

好的,所以我一直在尝试为我的 Cisco 路由器使用 veth 链路,并且它们工作得很好。然而,当您放入 Cisco nx-osv 或 vios l2 映像等虚拟交换机时,使用 veth 接口似乎不允许流量。 我可以在虚拟管理器中看到它们,并且我尝试将模式从桥接模式更改为私有模式,但没有任何效果。 这让我相信 veth 链路不喜欢来自两个 Cisco 虚拟交换机的流量。 有谁知道为什么会出现这种情况。 ...

Admin

打开/proc//net/dev 防止网络命名空间过期,这是预期的吗?
veth

打开/proc//net/dev 防止网络命名空间过期,这是预期的吗?

我正在寻找输入,以下与网络命名空间到期相关的观察是否是预期的,或者应该报告为错误? 当某个进程打开时,/proc/<pid>/net/dev它可以阻止/延迟另一个进程的命名空间的到期,直到它关闭该文件。它不需要成为该名称空间的一部分即可这样做。 这似乎是非常令人惊讶的行为。它允许本地用户访问适当的proc文件,以延迟/防止网络命名空间的 ve​​th 接口被破坏。有缺陷的监控工具打开文件/proc而不关闭它们也可能导致这种情况。 复制器 (在 Debian Buster - Linux 5.4.0-0.bpo.4-amd64 上) ...

Admin

veth接口性能问题
veth

veth接口性能问题

在一台快速 AWS 机器 ( m5.2xlarge) 上,我创建了大约 600 个 veth 接口,每个接口都有一个socat在端口上运行的小型服务器(带有 )。 然后我开始向每台服务器发送大约 7kb/秒的数据。当发送到大约 500 个服务器时,一切顺利,但是当我将其发送到大约 600 个服务器时,开始发生超时。据我测试,与服务器的连接可能需要 3 秒以上才能执行。 对于这样的服务器来说,这并不是很多处理,也不是很多数据。 Linuxveth执行速度慢吗? 我创建了一个git repo 重现问题。任何帮助将不胜感激。 ...

Admin