How to configure the networking on FreeBSD to assign the same IP between host and guest in order to make work CloudFlare Warp on FreeBSD

From: Mario Marietto <marietto2008_at_gmail.com>
Date: Sat, 04 May 2024 18:52:58 UTC
Hello.

I've just installed the CloudFlare client + GUI on Ubuntu,that I have
virtualized with bhyve. Cloudflare does not work on FreeBSD. The
instructions that I have followed are located here :

https://youtu.be/4JuOUjCSj44

Installing it in this way,it will run only on the IP assigned to Ubuntu
inside the VM. For me the IP of FreeBSD is different from the IP assigned
to Ubuntu. Configured in this way it's not useful.

I want Cloudflare to take the IP address of FreeBSD.

To achieve this goal,I should change my network configuration,in a way that
I use the same IP for FreeBSD and Ubuntu.

That's what I want to do,but I don't know how to do it. But I'm sure that I
will be able to do it if someone can give me some advice.

I can explain how I have configured my network,so you can explain what I
should change to have the same IP.

For example,to boot Ubuntu with bhyve,I use the following parameter :

-s 13,virtio-net,tap19 \


/etc/rc.conf :

ifconfig_em0="DHCP"
local_unbound_enable="YES"
cloned_interfaces="bridge0 tap0 tap1 tap2 tap3 tap4 tap5 tap6 tap7
tap8 tap9 tap10 tap11 tap12 tap13 tap14 tap15 tap16 tap17 tap18 tap19
tap20 em0"
ifconfig_bridge0="addm em0 addm tap0 addm tap1 addm tap2 addm tap3
addm tap4 addm tap5 addm tap6 addm tap7 addm tap8 addm tap9 addm tap10
addm tap11 addm tap12 addm tap13 addm tap14 addm tap15 addm tap16 addm
tap17 addm tap18 addm tap19 addm tap20"


/boot/loader.conf

if_tap_load="YES"
if_bridge_load="YES"
bridgestp_load="YES"


/etc/sysctl.conf

net.link.tap.up_on_open=1
net.inet.ip.forwarding=1
net.inet.ip.random_id=1


So,ok. I think you have understood what I want to do. Please help me.
Thanks.

-- 
Mario.