Socio, lo que puedes hacer es usar una funcionalidad que se llama
PCI_PASSTHROUGHT que lo que te permite es asignar físicamente un
hardware a la máquina virtual, en tu caso al pfSense, lee como lo hice yo:
1.- editar el fichero /etc/default/grub del servidor proxmox, de tal
forma que la línea GRUB_CMDLINE_LINUX_DEFAULT="quiet" nos quede como
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"
2.- actualizar el grub ejecutando como root: update-grub
3.- ejecutar como root el conjunto de comandos: dmesg | grep -e DMAR
-e IOMMU y prestar atención a lo que nos devuelve que debe ser algo
como esto:
ACPI: DMAR 00000000bf79e0d0 00108 (v01 AMI OEMDMAR 00000001 MSFT
00000097)
dmar: IOMMU 0: reg_base_addr fbffe000 ver 1:0 cap c90780106f0462 ecap
f020ff
4.- reiniciar el proxmox y ejecutar nuevamente: dmesg | grep -e DMAR
-e IOMMU y prestar atención a lo que nos devuelve que debe ser algo
como esto:
ACPI: DMAR 00000000bf79e0d0 00108 (v01 AMI OEMDMAR 00000001 MSFT
00000097)
Intel-IOMMU: enabled
dmar: IOMMU 0: reg_base_addr fbffe000 ver 1:0 cap c90780106f0462 ecap
f020ff
IOMMU 0xfbffe000: using Queued invalidation
IOMMU: Setting RMRR:
IOMMU: Setting identity map for device 0000:00:1d.0 [0xbf7ec000 -
0xbf800000]
IOMMU: Setting identity map for device 0000:00:1d.1 [0xbf7ec000 -
0xbf800000]
IOMMU: Setting identity map for device 0000:00:1d.2 [0xbf7ec000 -
0xbf800000]
IOMMU: Setting identity map for device 0000:00:1d.7 [0xbf7ec000 -
0xbf800000]
IOMMU: Setting identity map for device 0000:00:1a.0 [0xbf7ec000 -
0xbf800000]
IOMMU: Setting identity map for device 0000:00:1a.7 [0xbf7ec000 -
0xbf800000]
IOMMU: Setting identity map for device 0000:00:1d.0 [0xec000 - 0xf0000]
IOMMU: Setting identity map for device 0000:00:1d.1 [0xec000 - 0xf0000]
IOMMU: Setting identity map for device 0000:00:1d.2 [0xec000 - 0xf0000]
IOMMU: Setting identity map for device 0000:00:1d.7 [0xec000 - 0xf0000]
IOMMU: Setting identity map for device 0000:00:1a.0 [0xec000 - 0xf0000]
IOMMU: Setting identity map for device 0000:00:1a.7 [0xec000 - 0xf0000]
IOMMU: Prepare 0-16MiB unity mapping for LPC
IOMMU: Setting identity map for device 0000:00:1f.0 [0x0 - 0x1000000]
como vemos ya tenemos habilitado la entrega de dispositivos PCI:
Intel-IOMMU: enabled
5.- determinar que interfaces de red asignaremos de forma real a las
VM, pare ello ejecutamos: lspci -v | grep Ethernet debe obtenerse algo
como:
01:00.0 Ethernet controller: Broadcom Corporation NetXtreme II BCM5709
Gigabit Ethernet (rev 20)
Subsystem: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet
01:00.1 Ethernet controller: Broadcom Corporation NetXtreme II BCM5709
Gigabit Ethernet (rev 20)
Subsystem: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet
03:00.0 Ethernet controller: Intel Corporation 82580 Gigabit Network
Connection (rev 01)
Subsystem: Intel Corporation Ethernet Server Adapter I340-T4
03:00.1 Ethernet controller: Intel Corporation 82580 Gigabit Network
Connection (rev 01)
Subsystem: Intel Corporation Ethernet Server Adapter I340-T4
03:00.2 Ethernet controller: Intel Corporation 82580 Gigabit Network
Connection (rev 01)
Subsystem: Intel Corporation Ethernet Server Adapter I340-T4
03:00.3 Ethernet controller: Intel Corporation 82580 Gigabit Network
Connection (rev 01)
Subsystem: Intel Corporation Ethernet Server Adapter I340-T4
como se puede observar, aquí tenemos las direcciones físicas 01:00.0 y
01:00.1 que corresponden a las 2 interfaces de red onboard y 03:00.0,
03:00.1, 03:00.2 y 03:00.3 las otras 4 que forman parte de la
interface PCI de expansión; de aquí precisamente nos interesa la
dirección física del dispositivo que se desee utilizar, por ejemplo yo
usaré las 2 primeras de la tarjeta de expansión, recuerden quiero
utilizar una para la WAN y otra para DMZ, así que tomaré a 03:00.0 y
03:00.1.
6.- crear la VM en el proxmox, aquí se siguen los pasos normales (CPU,
RAM, HDD, etc.) la diferencia sería en la asignación de interfaces de
red, en nuestro ejemplo, queremos un firewall de 3 interfaces: WAN,
LAN y DMZ, pero la interface LAN la tomaremos de un bridge ya
previamente configurado en el proxmox; así que solo deberías asiganr
una sola interface de red a nuestra VM, las otras 2 vendrán a
continuación. al concluir la creación de la VM, no olviden dejarla
apagada.
7.- editar el fichero de configuración de la VM creada y añadir las 2
interfaces restantes, para ello debemos modificar el fichero
/etc/pve/nodes/NOMBRE_SERVIDOR_PROXMOX/qemu-server/NUMER_VM.conf
añadiendo al final las siguientes 2 líneas, una debajo de la otra:
hostpci0: 03:00.0 y hostpci1: 03:00.1 un posible fichero ejemplo sería
algo como:
bootdisk: sata0
cores: 2
ide2: cdrom,media=cdrom
memory: 3072
name: firewall.midominio.une.cu
numa: 0
ostype: other
sata0: local:108/vm-108-disk-1.qcow2,format=qcow2,size=10G
smbios1: uuid=aff408ff-b7e4-4f48-a7ce-b3fff365033f
sockets: 2
net0: e1000=A2:22:83:A7:9F:A3,bridge=vmbr1
hostpci0: 03:00.0
hostpci1: 03:00.1
8.- iniciar la VM y entrar en el modo qm monitor del proxmox,
ejecutando: qm monitor NUMERO_VM y verificar que las interfaces de red
PCI estén disponibles ejecutando desde el prompt del monitor qm, el
comando: info pci
a partir de aquí todo es normal, instalar el sistema operativo en la
VM que funcionará como firewall (ej. pfSense) y asignar las interfaces
como queremos.
lo otro, no le veo sentido a utilizar un BOND cuando todas las
interfaces de red contenidas en él, están conectadas al mismo switch, me
parece que el balanceo de cargas (depende cómo tengas configurado el
bond) funciona mejor cuando cada interfaz se conecta a un switch
distinto)... lo otro que puedes usar es VLAN siempre y cuando tu switch
lo soporte, pero Proxmox si lo soporta
El 25/01/18 a las 10:51, Jose Joaquin Ruiz Silva escribió:
Buenas tengo un u servidor HP Proliant que trae 4 targetas de red con
proxmox dentro virtualizado tengo un pfsense y esta es la
configuracion de mi red en el servidor:
eno1
eno2
eno3
eno4
bond0 eno3 eno4
vmbr0 eno1
vmbr1 eno2
vmbr2 bond0
al pfsense le di la vmbr0 y vmbr1 la 0 la conecto directo al router y
la 1 al switch.
haber para explicarme mejor tengo un switch hacia donde van los cables
de la eno2, eno3, eno4 y eno1 al router ese mismo switch le tengo que
poner un cable directo el router por que sino no me da salida es como
si las targetas de la red de ese servidor trabajaran juntas. Hay
alguna forma de arreglar eso.
Saludos
_______________________________________________
Gutl-l mailing list -- gutl-l(a)listas.jovenclub.cu
To unsubscribe send an email to gutl-l-leave(a)listas.jovenclub.cu
--
Lic. Ixen Rodríguez Pérez
Administrador de Red
Empresa Eléctrica Isla de la Juventud
Email: ixenrp(a)elecij.une.cu
Jabber: ixenrp(a)jb.elecij.une.cu
Teléfonos: 35-2500 Ext-242
--
"En los medios de protección nos va la vida, UTILÍZALOS SIEMPRE.
20 AÑOS SIN ACCIDENTES MORTALES."
Empresa Eléctrica Isla de la Juventud
UNE
Teléfono: 46352500