I'm using the 211bsd+ image. In boot.ini, I uncommented the tap, and commented out the nat configuration:
attach xu tap:tap-simh1
Then I had to create the tap. I moved the Pi's IP address to a new bridge, and put eth0 and tap-simh1 under that bridge.
All of this is from a root shell, and from the console, so that I don't saw off the branch I'm sitting on:
apt install bridge-utils
nmcli con add ifname br0 type bridge con-name br0
nmcli con add type bridge-slave ifname eth0 master br0
nmcli con modify br0 bridge.stp no
nmcli con down 'Wired connection 1'
nmcli con up br0
nmcli con mod br0 ipv4.addresses
192.168.100.66/24 ipv4.method manual ipv4.gateway 192.168.100.1 ipv4.dns 192.168.100.3 ipv4.dns-search
example.com \
ipv6.addresses 2001:db8:25:2::42/64 ipv6.method manual ipv6.gateway 2001:db8:25:2::2
nmcli con down br0
nmcli con up br0
nmcli con add type tun ifname tap-simh1 mode tap owner 1000 master br0
Obviously you'll need to adjust this to your own IP addresses and domain.
Then, in BSD:
Edit /etc/hosts to adjust BSD's own address.
Edit /etc/netstart:
hostname=211bsd
netmask=255.255.255.0
broadcast=192.168.100.255
default=192.168.100.1
localhost=127.0.0.1
Edit /etc/resolv.conf, to use your actual nameserver:
nameserver 192.168.100.3
nameserver 1.1.1.1
Optionally, edit /etc/ntp.conf to use a nearer time server (I run one on my network).
Reboot BSD.
This did the trick for me.