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'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"192.168.1.9"</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 <<a href=3D"mailto:apoorv.99.sachan@gmail.com">apoorv.99.= sachan@gmail.com</a>> 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 <<a href=3D"mailto:marietto2008@g= mail.com" target=3D"_blank">marietto2008@gmail.com</a>> 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'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'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's what I want to do,but I don't know= how to do it. But I'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"DHCP" local_unbound_enable=3D"YES" cloned_interfaces=3D"bridge0 tap0 tap1 tap2 tap3 tap4 tap5 tap6 tap7 t= ap8 tap9 tap10 tap11 tap12 tap13 tap14 tap15 tap16 tap17 tap18 tap19 tap20 = em0" ifconfig_bridge0=3D"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"</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"YES" if_bridge_load=3D"YES" bridgestp_load=3D"YES"</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>