Another method is continue use one NAT adapter but use "127.0.0.1" as the port forwarding host IP. The port forwarding rule will be something like (you might add one for UDP also)

Protocol : TCP, Host IP : 127.0.0.1, Host port : 3000, Guest IP : "guest ip", Guest port : 3000

Then you can use 127.0.0.1:3000 to access the guest.

The loopback interface IP 127.0.0.1 is always online even the physical network is disconnect.