I have an atypical networking setup and I realize that this is not supported. I have two ESXi hosts that are directly connected to my FreeNAS 9.10 box. The FreeNAS box has a dual port SFP+ Chelsio adapter with the interfaces bridged with the following "post init" script:
ifconfig cxgbe1 mtu 9000; ifconfig cxgbe1 up; ifconfig bridge create; ifconfig bridge0 addm cxgbe0 addm cxgbe1 up
Here is a diagram of the situation:
I am running FreeNAS-9.10.2-U1 (86c7ef5) as of 2-13-2017. I don't remember this happening on 9.10-STABLE-201606270534 that I was running on since 7-10-2016.
When I reboot ESX Host 1, for some reason, it seems like the bridge interface on the FreeNAS node goes down or becomes inaccessible to ESX Host 2. I can see in the console that I am remote from this setup, so it's hard to test live since I lose my access for a moment. When I reboot the ESXi host, I see the corresponding port on FreeNAS console report down (cxgbe0). I see cxgbe0 and cxgbe1 up when both hosts are up (right now). The bridge0 interface is up as well. In my GUI I see the following:
I only see that cxgbe0 has the IP associated with it, then cxgbe0 and cxgbe1 live together as bridge0. Does this mean that the IP is bound to cxgbe0 exclusively and the bridge is fully dependent on that interface? If that's the case, then that's why my storage goes down from ESX Host 2's perspective.
Thoughts?
ifconfig cxgbe1 mtu 9000; ifconfig cxgbe1 up; ifconfig bridge create; ifconfig bridge0 addm cxgbe0 addm cxgbe1 up
Here is a diagram of the situation:

I am running FreeNAS-9.10.2-U1 (86c7ef5) as of 2-13-2017. I don't remember this happening on 9.10-STABLE-201606270534 that I was running on since 7-10-2016.
When I reboot ESX Host 1, for some reason, it seems like the bridge interface on the FreeNAS node goes down or becomes inaccessible to ESX Host 2. I can see in the console that I am remote from this setup, so it's hard to test live since I lose my access for a moment. When I reboot the ESXi host, I see the corresponding port on FreeNAS console report down (cxgbe0). I see cxgbe0 and cxgbe1 up when both hosts are up (right now). The bridge0 interface is up as well. In my GUI I see the following:

I only see that cxgbe0 has the IP associated with it, then cxgbe0 and cxgbe1 live together as bridge0. Does this mean that the IP is bound to cxgbe0 exclusively and the bridge is fully dependent on that interface? If that's the case, then that's why my storage goes down from ESX Host 2's perspective.
Thoughts?