You need to either dedicate a network interface for your guests (VMs/LXCs) or create a bridge on your host and share that with LXD.
LXD can do networking similarly to Proxmox, but also has some additional unique features available.
By default, a network created in LXD is NATted. Your host will have an IP address (1.2.3.4 for example) and all guests live in 10.20.43.0/24 for example. This network is separated from your physical network via NAT. This is the unique feature I was referring to, other virtualization hosts do not offer this out of the box.
You can also have your guests on the same physical network as your host. This behavior is what almost every virtualization software offers by default. This is also what Proxmox does.
Proxmox creates a bridge out of your main network interface. For example if your main interface is eth0, a network bridge is created (vmbr0) and configured with an ip address/gateway etc. Because it’s a bridge, your guests can connect to it to be able to get connectivity on your physical network.
I tried to keep the explanation simple, I hope you’re still following me.
if not feel free to ask
So, now it depends on your setup. Do you have a dedicated network interface for your guests or do you have an interface that you wish to share for both the host OS and the guests?
Situation 1: You have a single network interface on your server
You need to modify your network configuration to create a bridge, you can call it vmbr0 or br0 for simplicity. Assuming you’re using Ubuntu for your OS, here’s the netplan documentation: https://netplan.readthedocs.io/en/latest/examples/#how-to-configure-network-bridges
Once the bridge is created, you can go to the LXD UI → Networks → Create Network → Type Physical & Parent br0, choose a fitting name for your network and hit create. This network can now be configured on your instances (Or in your (default) profile which is the preferred method in LXD)
Situation 2: You have a dedicated network interface on your server for your VMs/LXCs
you can go to the LXD UI → Networks → Create Network → Type Bridge & bridge.external_interfaces<the dedicated network interface> and choose a fitting name. Put IPv4 and IPv6 addresses to None.
Now you can connect it to a profile 
And that’s it!
Proxmox does situation 1 for you during the OS installation. Because LXD is installed on top of an OS of your choosing, we have to do this small step ourself when there is no dedicated network interface.