Basically it was working fine before and now it's not. If I set the network adapter attached to NAT it has the same IP as my VPN running on my host but IPv6 doesn't work however it works on my host.
Also, I have to use NAT to get Kali to connect to my VPN on my host. This is annoying because I get a different local IP (10.0.2.15 when my normal IP is 192.168.1.x) so I can't connect locally to it. If I use bridged adapter the traffic doesn't go through my host therefore I can't connect it to my VPN. I do however have a normal local IP. I just can't get both :/