macvlan

Macvlan 网络中的 Pihole 问题:当路由器 DNS 指向 Pihole 时主机和容器无法通信
macvlan

Macvlan 网络中的 Pihole 问题:当路由器 DNS 指向 Pihole 时主机和容器无法通信

我不相信这与 pihole 有关。 TL/DR docker 中带有 macvlan 的 Pihole 无法与主机通信。 macvlan 内的其他容器能够与主机通信。这不是标准的 macvlan 无法与主机通信的问题。仅当路由器 DNS 服务器分配给 Pihole 容器时,Pihole 才能从主机访问,反之亦然。 用过的本指南 设置 macvlan。 情况: 1x Pihole 在 Raspberry Pi (xxx9) (Pi#1) 上运行 1x Pihole 在 Nuc (macvlan xxx243) 上运行 (Pi #2) 我正在尝试切换到 Piho...

Admin

Macvtap 连接在几个小时后丢失?
macvlan

Macvtap 连接在几个小时后丢失?

我设置了一个 macvtap 接口,如下所示: ip link add link eth0 vlan type macvlan mode bridge ip address add 10.0.0.17 dev vlan ip link set dev vlan up ip route flush dev eth0 ip route flush dev vlan ip route add 10.0.0.0/24 dev vlan metric 0 ip route add default via 10.0.0.1 ip link add link eth0 n...

Admin

virt-manager 网络选项或虚拟网络接口
macvlan

virt-manager 网络选项或虚拟网络接口

我想询问 virt-manager 上的网络选项。我曾经有给定图片中显示的选项https://i.stack.imgur.com/P4SYR.jpg host device eth0 : macvtap host device wlan0 : macvtap 当我添加新的虚拟网络时想要将 NAT 转发到virt-manager 时,我会看到eth0和接口。wlan0eth0 安装后我在 Debian 11 上qemu kvm virt-manager,还有附加功能和所有相关内容 sudo apt install qemu-kvm libvirt-clien...

Admin

systemd networkd 和/或解决了虚拟网络接口上接收(原始)数据包的阻塞问题?
macvlan

systemd networkd 和/或解决了虚拟网络接口上接收(原始)数据包的阻塞问题?

在处理一些基本上将原始以太网数据包从一个 MACVLAN 发送到另一个 MACVLAN(虚拟)网络接口的单元测试代码时,我注意到大多数时候测试代码无法接收从第一个 MACVLAN 发送到第二个 MACVLAN 的任何数据包。使用 Wireshark,我可以看到数据包离开第一个 MACVLAN,但永远不会到达第二个 MACVLAN 或侦听原始套接字。只有在少数奇怪的情况下,任何数据包才会通过——测试代码没有任何变化。 主机系统是 Ubuntu 22.10(内核 5.19.0-38-generic)系统和网络管理员。 直到一段时间后,systemd-resolv...

Admin

macvlan 设备不支持比物理设备更小的 MTU
macvlan

macvlan 设备不支持比物理设备更小的 MTU

我有一个从同一物理以太网设备创建多个 MACVLAN 设备的用例。还要求某些 MACVLAN 可以提供巨型数据包 (MTU=9215),而某些 MACVLAN 不允许巨型数据包且仅支持小帧。我为物理设备保留了 MTU=9000,并创建了所需的 MACVLAN 设备。注意到 MACVLAN 设备默认情况下的 MTU 为 9000,并且在处理巨型帧时也能正常工作(通过使用巨型数据包进行 ping 测试)。但随后将 MACVLan 的 MTU 更改为 1500,它仍然可以在处理巨型帧时正常工作。下面的示例仅显示一个 MACVLAN $ ip link add K9...

Admin

macvlan + vlan 配置的接口忽略 vlan 标签
macvlan

macvlan + vlan 配置的接口忽略 vlan 标签

我需要在同一物理设备 (eth1) 上配置两个不同的 MAC 和 IP 地址。 但是当我在默认/全局命名空间中配置 macvlan 接口并在其上配置 vlan 时。我可以直接从外部主机 ping vlan IP 地址,而无需对其进行标记 (ping)。但另一方面:标记的 ping 不起作用。当我在非全局/非默认命名空间中设置网络配置时,也会发生同样的情况。 ip addr add 169.254.255.126/16 dev eth1 ip link set dev eth1 up # ping 169.254.255.126 # PING from ext...

Admin

如何在命名空间中为 macvlan 正确设置 DNS(ping IP 有效,ping URL 无效)?
macvlan

如何在命名空间中为 macvlan 正确设置 DNS(ping IP 有效,ping URL 无效)?

我已经在服务器上的命名空间中设置了 macvlan。我可以 ping 默认命名空间和 macvlan 命名空间,甚至可以从 LAN 中的任何其他客户端 ping macvlan 命名空间。 但 DNS 不起作用。我还需要配置什么? pi@testpi:~ $ ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:...

Admin

邻居广告消息不是来自 Linux 子接口
macvlan

邻居广告消息不是来自 Linux 子接口

我创建了一个macvlan以 eth0 为父接口的接口。我可以看到 eth0 的 NS 和来自 eth0 的 NA 消息,但看不到macvlan接口的 NA 消息。但是,当我从 ping 网关时macvlan,可以看到 NS 消息,macvlan但macvlan没有响应 NA。哪种配置有助于解决此问题?我希望以macvlan我目前看到的 eth0 的方式查看定期的 NS 和 NA 消息。没有创建命名空间。我正在全局命名空间本身中工作。 另外,为了 ping 到网关,macvlan我必须将“iface lo inet6 Loopback”放入 /etc/net...

Admin

在单独的网络命名空间中创建额外的 IP 地址
macvlan

在单独的网络命名空间中创建额外的 IP 地址

我运行的是 Ubuntu 18.04,Linux 内核 5.4.0。我的笔记本电脑的本地 IP 地址为 192.168.0.130: $ sudo ip addr show dev wlp2s0 3: wlp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 7c:2a:31:09:3e:e0 brd ff:ff:ff:ff:ff:ff inet 192.168.0.130...

Admin

如何在命名空间中创建FTP服务器
macvlan

如何在命名空间中创建FTP服务器

假设我在 Ubuntu 中创建了两个命名空间。 ip netns add A ip netns add B 现在创建对应于每个命名空间的Macvlan ip link add macvlanA link wlo1 type macvlan mode bridge ip link set macvlanA netns A ip netns exec A ifconfig macvlanA 10.0.0.1 并使用 ip 对命名空间 B 执行相同操作10.0.0.2 我想使用 FTP 服务器将文件从一个命名空间传输到另一个命名空间。我怎样才能做到这一点? ...

Admin

为什么我无法在桥接模式下的两个兄弟 macvlan 之间 ping 通?
macvlan

为什么我无法在桥接模式下的两个兄弟 macvlan 之间 ping 通?

在连接到我的家庭 LAN 的 Ubuntu 20.04 计算机中,我在以太网设备下创建了 macvlan: $ sudo ip link add macvlan1 link enp37s0 type macvlan mode bridge $ sudo dhclient macvlan1 $ sudo ip link add macvlan2 link enp37s0 type macvlan mode bridge $ sudo dhclient macvlan2 一次偶然的机会,他们从 DHCP 获得了以下地址: macvlan1:192.168.0...

Admin

使用 macvlan 模拟网络上的多个硬件设备
macvlan

使用 macvlan 模拟网络上的多个硬件设备

我正在尝试使用 Linux 的网络名称空间来模拟本地网络上的多个设备。我希望它显示为实际的网络设备,而不是子网上伪装的笔记本电脑 IP。这可能吗? 我想使用这些命名空间来启动几个可以访问互联网的 bash 脚本,即: sudo ip netns exec netns1 myscript1.sh sudo ip netns exec netns2 myscript2.sh 我正在编写一个脚本来创建虚拟网络。目前我只是尝试在命名空间上进行: INTERFACE=enp59s0 IP1=192.168.2.101/24 # create macvlan an...

Admin

Linux 接口模式 MACVLAN 与专用模式似乎并不像宣传的那样工作 (Ubuntu)
macvlan

Linux 接口模式 MACVLAN 与专用模式似乎并不像宣传的那样工作 (Ubuntu)

我正在尝试创建虚拟接口(类型 MACVLAN),以便接口之间的所有通信都从主机发送到永恒的默认网关。有很多描述“私有”模式的文章,例如这里 专用:过滤所有传入数据包,以便绑定到接口的 MAC VLAN 无法相互通信(丢弃通过该接口传入的所有数据包,这些数据包的源 MAC 地址与 MAC VLAN 接口之一相匹配)。 我配置了几个接口,看起来“私有”模式并没有像宣传的那样工作。难道我做错了什么?主机是Ubuntu 18.04 Bionic版本。 数据包在主机内进行交换,忽略“模式专用”命令。只需 4 个命令即可轻松重现。任何帮助,将不胜感激。 ...

Admin

在 macvlan 上使用 tc-netem 进行流量整形
macvlan

在 macvlan 上使用 tc-netem 进行流量整形

我正在使用 macvlans 设置虚拟网络,并且已将流量控制 tc 连接到每个网络。我将每个延迟设置为 90 毫秒。但在 ping 上我得到的时间是 0.02 秒。为什么 tc 不能在 macvlan 上工作? 我正在使用以下命令: tc qdisc add dev m1 root netem delay 90ms tc qdisc add dev m2 root netem delay 90ms 然后从m1的ip ping到m2的ip。 m1 和 m2 是 macvlan。 ...

Admin

OpenWRT发夹L2流量
macvlan

OpenWRT发夹L2流量

我有一个带有嵌入式交换机的 OpenWRT 路由器。 我有一台可以访问 macvtap 网络的 KVM 机器。 我需要客人来主持沟通。 通过将主机连接到我的 Cisco 交换机,允许发夹流量。如何在 OpenWRT 设备的交换机上实现此行为? ...

Admin