Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 4 May 2024 21:29:52 +0200
From:      Mario Marietto <marietto2008@gmail.com>
To:        Apoorv Sachan <apoorv.99.sachan@gmail.com>
Cc:        "freebsd-net@FreeBSD.org" <freebsd-net@freebsd.org>
Subject:   Re: 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
Message-ID:  <CA%2B1FSihhabnE3L9qeqoEFNZPYc0%2BWLtEZX-=vJ1T9f8w94FHRg@mail.gmail.com>
In-Reply-To: <CALTLgQw8n-CEx0npV7SMq2=4BdPh8v7WorXXLHqG_0QwsB9Rqw@mail.gmail.com>
References:  <CA%2B1FSijvmDM_54ytL_E2vAUvo9MPWyfTCbDRtpyjbhUdf4_ZEw@mail.gmail.com> <CALTLgQw8n-CEx0npV7SMq2=4BdPh8v7WorXXLHqG_0QwsB9Rqw@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
--0000000000006f1f600617a5de8c
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

So. Please help me further...

Let's say that the IP number assigned to Ubuntu is 192.168.1.9,on FreeBSD I
do :

/etc/rc.conf :

defaultrouter=3D"192.168.1.9"

? even if the VM starts after the booting of FreeBSD ?

About configuring the DNAT iptables rule I have no idea. Please help me to
understand how to do it.

On Sat, May 4, 2024 at 9:22=E2=80=AFPM Apoorv Sachan <apoorv.99.sachan@gmai=
l.com>
wrote:

> Hi Mario
>
> You can set the ip if the Ubuntu machine as the default route on the
> freeBSD host.
> This will take all the traffic oroginating in freeBSD host through the
> warp-tunnel.
>
> And configure a DNAT iptables rule in the Ubuntu machine to return the
> traffic back to freeBSD machine.
>
> This way you could utilise the warp-cloud flare tunnel from the freeBSD
> host even though it runs on the Ubuntu guest. And both have different IPs=
.
>
> On Sun, 5 May 2024 at 12:23=E2=80=AFAM, Mario Marietto <marietto2008@gmai=
l.com>
> wrote:
>
>> 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 assigne=
d
>> 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 tha=
t
>> 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=3D"DHCP"
>> local_unbound_enable=3D"YES"
>> cloned_interfaces=3D"bridge0 tap0 tap1 tap2 tap3 tap4 tap5 tap6 tap7 tap=
8 tap9 tap10 tap11 tap12 tap13 tap14 tap15 tap16 tap17 tap18 tap19 tap20 em=
0"
>> ifconfig_bridge0=3D"addm em0 addm tap0 addm tap1 addm tap2 addm tap3 add=
m tap4 addm tap5 addm tap6 addm tap7 addm tap8 addm tap9 addm tap10 addm ta=
p11 addm tap12 addm tap13 addm tap14 addm tap15 addm tap16 addm tap17 addm =
tap18 addm tap19 addm tap20"
>>
>>
>> /boot/loader.conf
>>
>> if_tap_load=3D"YES"
>> if_bridge_load=3D"YES"
>> bridgestp_load=3D"YES"
>>
>>
>> /etc/sysctl.conf
>>
>> net.link.tap.up_on_open=3D1
>> net.inet.ip.forwarding=3D1
>> net.inet.ip.random_id=3D1
>>
>>
>> So,ok. I think you have understood what I want to do. Please help me.
>> Thanks.
>>
>> --
>> Mario
>>
>

--=20
Mario.

--0000000000006f1f600617a5de8c
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>So. Please help me further...</div><div><br></div><di=
v>Let&#39;s say that the IP number assigned to Ubuntu is 192.168.1.9,on Fre=
eBSD I do :</div><div><br></div><div>/etc/rc.conf :</div><div><br></div><di=
v>defaultrouter=3D&quot;192.168.1.9&quot;</div><div><br></div><div>? even i=
f the VM starts after the booting of FreeBSD ? <br></div><div><br></div><di=
v>About configuring the DNAT iptables rule I have no idea. Please help me t=
o understand how to do it. <br></div></div><br><div class=3D"gmail_quote"><=
div dir=3D"ltr" class=3D"gmail_attr">On Sat, May 4, 2024 at 9:22=E2=80=AFPM=
 Apoorv Sachan &lt;<a href=3D"mailto:apoorv.99.sachan@gmail.com">apoorv.99.=
sachan@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" =
style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);pa=
dding-left:1ex"><div dir=3D"auto">Hi Mario=C2=A0</div><div dir=3D"auto"><br=
></div><div dir=3D"auto">You can set the ip if the Ubuntu machine as the de=
fault route on the freeBSD host.=C2=A0</div><div dir=3D"auto">This will tak=
e all the traffic oroginating in freeBSD host through the warp-tunnel.</div=
><div dir=3D"auto"><br></div><div dir=3D"auto">And configure a DNAT iptable=
s rule in the Ubuntu machine to return the traffic back to freeBSD machine.=
=C2=A0</div><div dir=3D"auto"><br></div><div dir=3D"auto">This way you coul=
d utilise the warp-cloud flare tunnel from the freeBSD host even though it =
runs on the Ubuntu guest. And both have different IPs.</div><div><br><div c=
lass=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Sun, 5 May 20=
24 at 12:23=E2=80=AFAM, Mario Marietto &lt;<a href=3D"mailto:marietto2008@g=
mail.com" target=3D"_blank">marietto2008@gmail.com</a>&gt; wrote:<br></div>=
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hello.<b=
r>
<br><div>
I&#39;ve just installed the CloudFlare client + GUI on Ubuntu,that I have=
=20
virtualized with bhyve. Cloudflare does not work on FreeBSD. The=20
instructions that I have followed are located here :</div><div><br></div><d=
iv><a href=3D"https://youtu.be/4JuOUjCSj44" target=3D"_blank">https://youtu=
.be/4JuOUjCSj44</a></div><div><br></div><div>Installing it in this way,it w=
ill run only on the IP assigned to Ubuntu=20
inside the VM. For me the IP of FreeBSD is different from the IP=20
assigned to Ubuntu. Configured in this way it&#39;s not useful.=C2=A0</div>=
<div><br></div><div>I want Cloudflare to take the IP address of FreeBSD.</d=
iv><div><br></div><div>
To achieve this goal,I should change my network configuration,in a way that=
 I use the same IP for FreeBSD and Ubuntu.<br>
</div><div><br></div><div>That&#39;s what I want to do,but I don&#39;t know=
 how to do it. But I&#39;m sure=20
that I will be able to do it if someone can give me some advice. <br></div>=
<div><br></div><div>
I can explain how I have configured my network,so you can explain what I sh=
ould change to have the same IP.<br>
<br>
For example,to boot Ubuntu with bhyve,I use the following parameter :<br>
<br>

=09
=09


<div>
=09
	<div dir=3D"ltr">
		<pre dir=3D"ltr" style=3D"font-family:monospace"><code style=3D"font-fami=
ly:monospace">-s 13,virtio-net,tap19 \</code></pre>
	</div>
</div><br>
/etc/rc.conf :<br>


=09
=09


<div>
=09
	<div dir=3D"ltr">
		<pre dir=3D"ltr" style=3D"font-family:monospace"><code style=3D"font-fami=
ly:monospace">ifconfig_em0=3D&quot;DHCP&quot;
local_unbound_enable=3D&quot;YES&quot;
cloned_interfaces=3D&quot;bridge0 tap0 tap1 tap2 tap3 tap4 tap5 tap6 tap7 t=
ap8 tap9 tap10 tap11 tap12 tap13 tap14 tap15 tap16 tap17 tap18 tap19 tap20 =
em0&quot;
ifconfig_bridge0=3D&quot;addm em0 addm tap0 addm tap1 addm tap2 addm tap3 a=
ddm 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 add=
m tap18 addm tap19 addm tap20&quot;</code></pre>
	</div>
</div>
<br>
/boot/loader.conf<br>


=09
=09


<div>
=09
	<div dir=3D"ltr">
		<pre dir=3D"ltr" style=3D"font-family:monospace"><code style=3D"font-fami=
ly:monospace">if_tap_load=3D&quot;YES&quot;
if_bridge_load=3D&quot;YES&quot;
bridgestp_load=3D&quot;YES&quot;</code></pre>
	</div>
</div>
<br>
/etc/sysctl.conf<br>


=09
=09


<div>
=09
	<div dir=3D"ltr">
		<pre dir=3D"ltr" style=3D"font-family:monospace"><code style=3D"font-fami=
ly:monospace">net.link.tap.up_on_open=3D1
net.inet.ip.forwarding=3D1
net.inet.ip.random_id=3D1</code></pre>
	</div>
</div></div><div><br></div><div>
So,ok. I think you have understood what I want to do. Please help me. Thank=
s.</div></div><div dir=3D"ltr"><br><span class=3D"gmail_signature_prefix">-=
- </span><br><div dir=3D"ltr" class=3D"gmail_signature">Mario<br></div></di=
v>
</blockquote></div></div>
</blockquote></div><br clear=3D"all"><br><span class=3D"gmail_signature_pre=
fix">-- </span><br><div dir=3D"ltr" class=3D"gmail_signature">Mario.<br></d=
iv>

--0000000000006f1f600617a5de8c--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CA%2B1FSihhabnE3L9qeqoEFNZPYc0%2BWLtEZX-=vJ1T9f8w94FHRg>