Hy Leute
Bin auf ein Problem gestoßen.
Erstmal gleich ein paar Infos am rande:
Ich weiß über die Funktionsweise von PCI Passthrough unter Proxmox bescheid.
Alle Parameter und Module die auf meiner Hardware benötigt werden sind gesetzt und eingeladen.
Gerät wird anhand eines Skripts und eines cronjob während dem start von Proxmox auch schon ausgehängt und an den VirtIO Treiber gebunden.
Die IOMMU gruppen passt auch.
Durchgereichte PCIe Geräte wurden in einer Win Server 2019 VM getestet.
Allgemein kann ich sagen das das durchreichen an die VM ohne Probleme funktioniert.
Auch nach einem neustart Hard Reset oder ähnliches der VM.
Auch die Treiber Installation und die allgemeine Funktion die ein NIC so leisten muss.
Aber da ich kein Win auf meinen Servern haben will bleibt das JA nicht so xD.
Also OPNsenes ISO besorgt und gestartet.
Alle VirtIO NICs sind sichtbar aber die PCIe durchgereichten NICs nicht.
Ich sehe aber am Switch dass die NICs starten.
So erst mal googlen und die Forum suche benutzen xD.
Dürfte also ein Problem von BSD 12 sein und unter BSD 13 nicht mehr auftreten. (OPNsense, PFsense, beide aktuell noch BSD 12.xx)
Lösung ist auf i440fx zu wechseln oder q35 v3.1 zu nutzen. (Nicht getestet)
Unter i440fx kann ich die PCIe Funktion nicht benutzen.
Bei q35 v3.1 bin ich nicht so bewandert ob das irgendwelche Performance, Stabilität und oder Sicherheitsbedenken mit sich bringt.
Beides ist irgendwie nicht so richtig zufriedenstellend.
So test weise mal zu pfsense gewechselt.
Nach einigen Tests sind mir keine Fehler aufgefallen. z.b NICs sind sichtbar bekommen einen DHCP lease usw.
Fehler tritt bei mir also nur unter OPNsense auf. (obwohl ich in den meisten Forums immer wieder mal gelesen habe das es unter pfsense das gleich Problem gibt)
Hadware:
Intel Corporation 82571EB/82571GB Gigabit Ethernet Controller (4x 1GB NIC)
Settings:
hostpci0:0000:10:00,pcie=1,rombar=0
Somit werden 2x NICs 10:00:00 und 10:00:01 von den 4x durchgereicht.
Jeweils 2x NICs sind in der gleichen IOMMU gruppe. Sollte aber auch so passen da ich ja 2x NICs durchreich will. (Multi-WAN)
Unter WIN Server sind so auch keine Fehler aufgetreten.
JA ich will meine WAN NICs nur in Verbindung von PCI Passthrough an die VM durcheinen und für das WAN keine Linux Bridge nutzen.
Sind euch diese Probleme bekannt und welche Lösungsansätze setzt ihr so ein.
Ich freue mich auf eure antworten und Lösungsvorschläge.
Bin auf ein Problem gestoßen.
Erstmal gleich ein paar Infos am rande:
Ich weiß über die Funktionsweise von PCI Passthrough unter Proxmox bescheid.
Alle Parameter und Module die auf meiner Hardware benötigt werden sind gesetzt und eingeladen.
Gerät wird anhand eines Skripts und eines cronjob während dem start von Proxmox auch schon ausgehängt und an den VirtIO Treiber gebunden.
Die IOMMU gruppen passt auch.
Durchgereichte PCIe Geräte wurden in einer Win Server 2019 VM getestet.
Allgemein kann ich sagen das das durchreichen an die VM ohne Probleme funktioniert.
Auch nach einem neustart Hard Reset oder ähnliches der VM.
Auch die Treiber Installation und die allgemeine Funktion die ein NIC so leisten muss.
Aber da ich kein Win auf meinen Servern haben will bleibt das JA nicht so xD.
Also OPNsenes ISO besorgt und gestartet.
Alle VirtIO NICs sind sichtbar aber die PCIe durchgereichten NICs nicht.
Ich sehe aber am Switch dass die NICs starten.
So erst mal googlen und die Forum suche benutzen xD.
Dürfte also ein Problem von BSD 12 sein und unter BSD 13 nicht mehr auftreten. (OPNsense, PFsense, beide aktuell noch BSD 12.xx)
Lösung ist auf i440fx zu wechseln oder q35 v3.1 zu nutzen. (Nicht getestet)
Unter i440fx kann ich die PCIe Funktion nicht benutzen.
Bei q35 v3.1 bin ich nicht so bewandert ob das irgendwelche Performance, Stabilität und oder Sicherheitsbedenken mit sich bringt.
Beides ist irgendwie nicht so richtig zufriedenstellend.
So test weise mal zu pfsense gewechselt.
Nach einigen Tests sind mir keine Fehler aufgefallen. z.b NICs sind sichtbar bekommen einen DHCP lease usw.
Fehler tritt bei mir also nur unter OPNsense auf. (obwohl ich in den meisten Forums immer wieder mal gelesen habe das es unter pfsense das gleich Problem gibt)
Hadware:
Intel Corporation 82571EB/82571GB Gigabit Ethernet Controller (4x 1GB NIC)
Settings:
hostpci0:0000:10:00,pcie=1,rombar=0
Somit werden 2x NICs 10:00:00 und 10:00:01 von den 4x durchgereicht.
Jeweils 2x NICs sind in der gleichen IOMMU gruppe. Sollte aber auch so passen da ich ja 2x NICs durchreich will. (Multi-WAN)
Unter WIN Server sind so auch keine Fehler aufgetreten.
JA ich will meine WAN NICs nur in Verbindung von PCI Passthrough an die VM durcheinen und für das WAN keine Linux Bridge nutzen.
Sind euch diese Probleme bekannt und welche Lösungsansätze setzt ihr so ein.
Ich freue mich auf eure antworten und Lösungsvorschläge.