Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[RÉSOLU] Réseau absent sur VM macOS Ventura KVM — Cause racine et fix définitif

Featured Replies

Environnement : Unraid 7.x, QEMU 9.2.3, machine virtuelle Q35, macOS Ventura 13.6.x, OpenCore 1.0.x (Macinabox)


Symptôme

La VM macOS Ventura démarre et fonctionne, mais aucune interface réseau n'apparaît dans Préférences Système → Réseau. Pas de en0, pas d'en1. Ni vmxnet3, ni virtio, ni e1000-82545em ne donnent de réseau.


Cause racine

macOS Ventura sur QEMU/KVM (machine Q35) n'énumère que les périphériques PCI directement sur le bus 0 (le root complex ICH9). Les devices placés derrière des PCIe root ports (bus 1, 2, 3…) sont silencieusement ignorés.

Or, Unraid VM Manager place par défaut le NIC sur bus=0x01 (via un pcie-root-port), ce qui le rend invisible pour macOS.

Concrètement, dans virsh qemu-monitor-command Ventura --hmp 'info pci' :

  • Devices sur bus 0 (USB, VGA, SATA…) → BARs mappés, IRQ assigné → macOS les voit

  • Device réseau sur bus 3 (via pci.1) → BAR: not mapped, IRQ=0 → macOS l'ignore


Ce qui ne fonctionne pas (et pourquoi)

Modèle NIC

PCI ID

Raison de l'échec

e1000-82545em

8086:100F

IntelMausi.kext ne supporte pas ce PCI ID (82545EM trop ancien)

virtio

1AF4:1041

Pas de driver natif macOS x86 pour le mode non-transitional

vmxnet3 sur bus 0x01

15AD:07B0

Bus invisible pour macOS → BARs not mapped


Fix

Deux conditions nécessaires et suffisantes :

  1. Modèle NIC : vmxnet3 Driver natif intégré à macOS Ventura : AppleVmxnet3Ethernet.kext (dans IONetworkingFamily). Aucun kext supplémentaire.

  2. Adresse PCI : bus 0x00, slot 0x03 — directement sur le root complex

Application du fix

ssh root@<IP_UNRAID>
virsh edit Ventura

Chercher le bloc <interface type='bridge'> et modifier comme suit :

<interface type='bridge'>
  <mac address='52:54:00:xx:xx:xx'/>
  <source bridge='br0'/>
  <model type='vmxnet3'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>

Puis redémarrer la VM :

virsh destroy Ventura && virsh start Ventura

Vérification

Depuis Unraid, après le boot de macOS (~60s) :

# IP obtenue par DHCP
arp -n | grep <MAC_DU_NIC>

# Ping
ping -c 3 <IP_MACOS>

Résultat attendu : IP DHCP attribuée, ping 0% packet loss.


Piège à éviter

Unraid VM Manager déplace automatiquement le NIC vers bus 0x01 lors de toute modification de la VM via l'interface web. Après chaque édition dans le VM Manager, vérifier et corriger l'adresse PCI :

virsh dumpxml Ventura | grep -A8 'interface type'

Si bus='0x01' apparaît → relancer le fix ci-dessus.

Pour éviter ce problème, préférer virsh edit Ventura à l'interface Unraid pour toute modification future.


Infos complémentaires

  • Testé avec QEMU 9.2.3 (Unraid 7), machine Q35 (pc-q35-9.2), OpenCore 1.0.x

  • La même cause (bus PCI) explique probablement les problèmes similaires signalés avec Monterey et Sonoma sur Macinabox

  • Sur Proxmox, ce bug n'apparaît pas car le NIC est placé différemment par défaut dans les templates Proxmox

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.