I am in the process of decommissionning my TN Core and am actually building a TN Scale system in a new physical server.
I also have a Proxmox server (production) running some clients I’d like to have running in the TN-Scale (the clients, not Proxmox) and keep the Proxmox for testing only instead of prod.
When I setup Core 6 years ago, I remember the network stack was a bit tricky and if not set properly in the right order, it would not work, created network collision or the jails/vm were accessing the files from the host through the external network instead of an internal stack.
Since linux is different from FreeBSD, I want to avoid problems.
I read Network | TrueNAS Documentation Hub but I am still not sure.
Context
2 physical NICs on the server
- eno1
- eno2
There is also a 10Gb card NIC installed but not in use yet
Home network is comprised of:
- LAN (mgt),
- VLAN10 (IOT),
- VLAN40 (surveillance)
The NAS is hosting:
- Documents accessed from Windows through a SMB share
- Media files managed from Windows but accessed RO from VMs (Jellyfin) or LXC (AssetUPnP server), SMB Share
- Backups created from either Windows or PBS, NFS Share
- NVR recordings generated from FrigateNVR, NFS Share
My understanding is that the best practice is to:
- use NIC1 (eno1) for management LAN (like TN GUI, switches, main PC, Proxmox…)
- use NIC2 (eno2) to access all the applications either on VLAN10 (Jellyfin client on TV or StreamMagic on audiosystem) or VLAN40 (FrigateNVR)
I already created on LXC for Assetupnp (IOT) and installed one APP (Jellyfin) but it does no mean it’s ok
Questions
Considering the different LXCs and APPS will need to access the NAS (and that it should be done internally by the server without resorting to using NICs),
Q1) Does eno1 (LAN management) need a bridge and why?
In Proxmox/Docker, one can publish ports at the host level or create a new device using a macvlan
Q2) Does bridge10 needs an IP address and why?
Q3) Does bridge40 needs an IP address and why ?
Anything else I am missing ?
This is the actual setup I replicated from Core (where there was Jails and VMs)

