virtual-interface

通过 iptables 规则了解 docker 容器桥接网络的数据包流?
virtual-interface

通过 iptables 规则了解 docker 容器桥接网络的数据包流?

背景 我想了解 docker 容器网络和 iptables 之间的关系,并大致了解数据包如何从 eth0 接口(在容器中)通过默认网桥 docker0 接口流向主机上的网络接口。目前,我无法理解默认 docker 容器网络的过滤 iptables 规则和链。在不运行任何容器的情况下,该命令sudo iptables -t filter -L -v -n显示 $ sudo iptables -t filter -L -v -n Chain INPUT (policy ACCEPT 108K packets, 12M bytes) pkts bytes tar...

Admin

如何在特定 IP 地址创建以太网接口,我可以 ping 并强制有时回复有时不回复?
virtual-interface

如何在特定 IP 地址创建以太网接口,我可以 ping 并强制有时回复有时不回复?

我想做一些实验来测试ping和fping命令(请参阅:相当于 Linux 上的“ping -o”),但我需要一个本地虚拟以太网接口来测试这一点。 我想要一个场景,我可以运行ping 10.0.0.1(或任何其他IP)并让它失败。然后,在ping仍在运行的同时,我运行一些命令来打开界面并使其通过。换句话说, 的输出ping将会改变当它运行时,随着虚拟设备“活跃”起来。我不想使用物理硬件。 我怎样才能做到这一点? 我已经尝试按照我自己的指示进行操作(如何在没有物理适配器的计算机上创建虚拟以太网接口?),但不幸的是,即使运行后sudo ip link set et...

Admin

docker 接口破坏了 wifi 互联网
virtual-interface

docker 接口破坏了 wifi 互联网

我在我的笔记本电脑上看到这个问题:当我使用docker runDocker 容器时,几秒钟后我的 WiFi 互联网停止工作。我没有以太网连接来测试这方面的事情。 我不知道如何解决这个问题,我看到我有 2 个与此问题相关的网络接口: 无线网络接口wlp2s0 码头工人界面docker0 一旦网络 I/O 在网络接口上启动docker0,它就会在网络接口上停止wlp2s0。我可以使用 Web 浏览器进行检查,因为当 Docker 容器运行时,我无法通过浏览器访问任何网页。 我在 Docker 中看到了这个网络配置: docker network list N...

Admin

实际“输入”特殊 UTF-8 字符的最佳方法是什么?
virtual-interface

实际“输入”特殊 UTF-8 字符的最佳方法是什么?

我系统上的所有东西(需要它)都很好地支持 UTF-8。 当你想要输出时这一切都很好......但是如果你想要简单怎么办在放 ? 目前,我可以轻松输入的唯一非 ASCII 字符是像 é 这样的字符,可以使用AtlGr.但对于像 2 ² ≈ √ π 这样的字符...

Admin

无法 ping 另一台计算机接口上的第二个 IP 地址
virtual-interface

无法 ping 另一台计算机接口上的第二个 IP 地址

我有一个连接到 OpenVPN 服务器的 OpenVPN 客户端。 服务器有以下路由: default via 10.109.185.65 dev eth0 proto dhcp src 10.109.185.84 metric 100 10.8.0.0/24 dev tun0 proto kernel scope link src 10.8.0.1 10.109.185.64/27 dev eth0 proto kernel scope link src 10.109.185.84 10.109.185.65 dev eth0 proto dhcp sco...

Admin

无法通过虚拟 Tap 接口将虚拟机连接到 IPv6 互联网
virtual-interface

无法通过虚拟 Tap 接口将虚拟机连接到 IPv6 互联网

我在通过以下方式将虚拟机连接到 IPv6 互联网时遇到问题虚拟分接设备在主机上。即,我无法 ping ipv6.google.com 或公共 IPv6 主机全局主接口地址。前任: -bash-4.2$ ping6 ipv6.google.com PING ipv6.google.com(sea15s11-in-x0e.1e100.net) 56 data bytes From 2600:1f14:680:xxxx:66a3:79d5:6c1d:14c icmp_seq=1 Destination unreachable: Address un...

Admin

如何将以太网帧从一个veth发送到另一个veth?
virtual-interface

如何将以太网帧从一个veth发送到另一个veth?

我有两个 veth 对 (veth1, veth1_0) 和 (veth2, veth2_0)。 veth1_0 和 veth2_0 位于默认命名空间 ns0 中,veth1 位于命名空间 ns1 中,veth2 位于命名空间 ns2 中。我想在不同的命名空间之间进行通信。所以我使用veth1_0将以太网帧发送到veth2_0(使用pcap_sendpacket),希望我可以在veth2捕获数据包。在我的输出中,我可以在 veth1 的命名空间 1 中捕获数据包;但在 veth2 的命名空间 2 中执行失败。我想知道是否可以通过这种方式来完成通信?或者也许还...

Admin

Veth接口配置持久化
virtual-interface

Veth接口配置持久化

如何在 CentOS 7 上配置 veth 接口,使其在系统重启后状态保持不变?例如: veth配置: # create veth pair and assing IP address. ip link add veth0 type veth peer name veth1 ip addr add 10.1.0.1/24 dev veth0 ip addr add 10.1.0.2/24 dev veth1 # bring up the interfaces ip link set veth0 up ip link set veth1 up 这些...

Admin

虚拟接口启动时运行脚本
virtual-interface

虚拟接口启动时运行脚本

我已将 /sbin/ifup-local 设置为执行并且它可以工作,但我的虚拟接口 eth0.2 (vlan2) 是获取运行脚本所需的 IP 地址的接口。当 eth0.2 启动时,如何运行 bash 脚本? 我将 /sbin/ifup-local 重命名为 /sbin/ifup-eth0.2 但它不起作用 使用Centos6 ...

Admin

是否可以仅使用 TUN/TAP 接口在网络命名空间之间发送数据包?
virtual-interface

是否可以仅使用 TUN/TAP 接口在网络命名空间之间发送数据包?

我试图了解不同类型的(虚拟)接口(例如 TUN/TAP、veth 等)之间的区别,并在容器的上下文中研究其中一些类型。 是否可以仅使用 TUN/TAP 接口在容器(在其自己的网络命名空间中)和主机的网络命名空间之间发送数据包,或者是否需要一对 veth 对(每个命名空间中的一端)来执行此操作? 根据我的理解,TUN/TAP 接口只能用于从与该接口的网络命名空间对应的网络堆栈向用户空间发送/接收数据包,而不能在网络命名空间之间发送数据包。它是否正确? ...

Admin

为什么我无法在 bashrc 中初始化虚拟接口?
virtual-interface

为什么我无法在 bashrc 中初始化虚拟接口?

我确实尝试在 shell 中手动初始化虚拟接口,没有任何问题。为了在每次启动过程中调出此界面,然后我尝试将其添加到/etc/bashrc或/etc/profile如下: ip link set name eth0 dev dummy0 ip link set eth0 address d0:17:c2:a9:a5:5e ifconfig eth0 hw ether d0:17:c2:a9:a5:5e ‌我还添加了以下配置,/etc/modules-load.d/dummy.conf但效果不佳。 /sbin/ip link set name eth0 ...

Admin

在 Linux 上仅使用 RTNETLINK 检测网络接口是“物理”还是“虚拟”?
virtual-interface

在 Linux 上仅使用 RTNETLINK 检测网络接口是“物理”还是“虚拟”?

我想检测网络接口是“物理”还是“虚拟”,其中“物理”意味着该接口连接有硬件,即使该“硬件”是由虚拟机管理程序虚拟化的。 “虚拟”意味着它是 Linux 内核元素之一,例如网桥、veth、macvlan 等。 我知道,通过使用,/sys/class/net/[nif]/...我可以跟踪设备链接,从而根据是否包含“虚拟”子目录的设备路径来区分(虚拟)物理和“真实”(原文如此!)虚拟网络接口。但是,在处理网络命名空间时,需要正确重新安装sysfs才能看到正确的/sys/class/net/...条目。因此,仅依赖 RTNETLINK 数据的更简单的方法可能更合适...

Admin

如何仅显示以某种模式开头的界面
virtual-interface

如何仅显示以某种模式开头的界面

Open-Vswitch 创建虚拟接口,它们都有这样的模式:s[digit]-eth[digit]例如:s1-eth1, s1-eth2, s12-eth3, s2-eth3 ... 我想显示以下信息-例如-所有以 s1 开头的接口(在我们的示例中,它必须给出s1-eth1和s1-eth2)。 我尝试了这个命令,但它只显示第一行信息: 我对这样的信息更感兴趣RX packets, TX packets, erros, HWaddr..: ...

Admin

如何在 Linux 中正确配置 tun/tap 接口?
virtual-interface

如何在 Linux 中正确配置 tun/tap 接口?

基本上我正在尝试创建一个自定义 TCP 堆栈。你可能知道我不能使用 eth0,因为 Linux 内核 TCP 堆栈使用它,因此我需要创建一个 tun/tap 接口并将其用于我的自定义 TCP 堆栈。 /etc/网络/接口: auto lo iface lo inet loopback allow-hotplug eth0 auto eth0 iface eth0 inet static address 192.168.1.152 netmask 255.255.255.0 broadcast 192.168.1.255 ...

Admin

如何为不同的进程使用不同的虚拟网络接口?
virtual-interface

如何为不同的进程使用不同的虚拟网络接口?

非虚拟网络接口的解决方案在这里:https://unix.stackexchange.com/a/210992 但问题是我在一个网络接口上有多个 IP,并且我希望能够将每个 IP 分配给不同的应用程序。 例如,我有 eth0:0、eth0:1 等。 当我执行命令时(注意虚拟接口): ip link set eth0:0 netns test_ns 它需要 eth0 ip 而不是 eth0:0 ..它还夺走了整个接口,我无法从公共源连接到它。 有没有一种方法可以将虚拟网络接口用于不同的进程,同时可以从公共源访问服务器? ...

Admin