Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 5 May 2024 09:20:54 +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%2B1FSiitgGOF8_f4CZWHN2feW1fKBW263qo8KC6zWJ1%2BeAoiHA@mail.gmail.com>
In-Reply-To: <CA%2B1FSihhabnE3L9qeqoEFNZPYc0%2BWLtEZX-=vJ1T9f8w94FHRg@mail.gmail.com>
References:  <CA%2B1FSijvmDM_54ytL_E2vAUvo9MPWyfTCbDRtpyjbhUdf4_ZEw@mail.gmail.com> <CALTLgQw8n-CEx0npV7SMq2=4BdPh8v7WorXXLHqG_0QwsB9Rqw@mail.gmail.com> <CA%2B1FSihhabnE3L9qeqoEFNZPYc0%2BWLtEZX-=vJ1T9f8w94FHRg@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help

[-- Attachment #1 --]
 This is what I did :

on FreeBSD :

/etc/rc.conf :

ifconfig_em0="inet 192.168.1.5 netmask 255.255.255.0"
defaultrouter="192.168.1.10"

On Ubuntu :

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A PREROUTING -t nat -p tcp -d 192.168.1.10 -j DNAT
--to-destination 192.168.1.5
iptables -A POSTROUTING -t nat -o enp0s13 -j MASQUERADE
warp-cli connect

What's the problem ? I'm able to connect to Ubuntu,but on FreeBSD I can't
surf.

On Sat, May 4, 2024 at 9:29 PM Mario Marietto <marietto2008@gmail.com>
wrote:

> 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="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 PM Apoorv Sachan <apoorv.99.sachan@gmail.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 AM, Mario Marietto <marietto2008@gmail.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 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
>>>
>>
>
> --
> Mario.
>


-- 
Mario.

[-- Attachment #2 --]
<div dir="ltr"><div class="gmail-message-userContent gmail-lbContainer gmail-js-lbContainer">

		

		
			
				
			

			<div>
				
					<div class="gmail-bbWrapper">This is what I did :<br>
<br>
on FreeBSD :<br>
<br>
/etc/rc.conf :<br>
<br>
ifconfig_em0=&quot;inet 192.168.1.5 netmask 255.255.255.0&quot;<br>
defaultrouter=&quot;192.168.1.10&quot;<br>
<br>
On Ubuntu :<br>
<br>
echo 1 &gt; /proc/sys/net/ipv4/ip_forward<br>
iptables -A PREROUTING -t nat -p tcp -d 192.168.1.10 -j DNAT --to-destination 192.168.1.5<br>
iptables -A POSTROUTING -t nat -o enp0s13 -j MASQUERADE<br>
warp-cli connect<br>
<br>
What&#39;s the problem ? I&#39;m able to connect to Ubuntu,but on FreeBSD I can&#39;t surf.</div></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, May 4, 2024 at 9:29 PM Mario Marietto &lt;<a href="mailto:marietto2008@gmail.com">marietto2008@gmail.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>So. Please help me further...</div><div><br></div><div>Let&#39;s say that the IP number assigned to Ubuntu is 192.168.1.9,on FreeBSD I do :</div><div><br></div><div>/etc/rc.conf :</div><div><br></div><div>defaultrouter=&quot;192.168.1.9&quot;</div><div><br></div><div>? even if the VM starts after the booting of FreeBSD ? <br></div><div><br></div><div>About configuring the DNAT iptables rule I have no idea. Please help me to understand how to do it. <br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, May 4, 2024 at 9:22 PM Apoorv Sachan &lt;<a href="mailto:apoorv.99.sachan@gmail.com" target="_blank">apoorv.99.sachan@gmail.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto">Hi Mario </div><div dir="auto"><br></div><div dir="auto">You can set the ip if the Ubuntu machine as the default route on the freeBSD host. </div><div dir="auto">This will take all the traffic oroginating in freeBSD host through the warp-tunnel.</div><div dir="auto"><br></div><div dir="auto">And configure a DNAT iptables rule in the Ubuntu machine to return the traffic back to freeBSD machine. </div><div dir="auto"><br></div><div dir="auto">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.</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, 5 May 2024 at 12:23 AM, Mario Marietto &lt;<a href="mailto:marietto2008@gmail.com" target="_blank">marietto2008@gmail.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hello.<br>
<br><div>
I&#39;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 :</div><div><br></div><div><a href="https://youtu.be/4JuOUjCSj44" target="_blank">https://youtu.be/4JuOUjCSj44</a></div><div><br></div><div>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&#39;s not useful. </div><div><br></div><div>I want Cloudflare to take the IP address of FreeBSD.</div><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 
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 should change to have the same IP.<br>
<br>
For example,to boot Ubuntu with bhyve,I use the following parameter :<br>
<br>

	
	


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


	
	


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


	
	


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


	
	


<div>
	
	<div dir="ltr">
		<pre dir="ltr" style="font-family:monospace"><code style="font-family:monospace">net.link.tap.up_on_open=1
net.inet.ip.forwarding=1
net.inet.ip.random_id=1</code></pre>
	</div>
</div></div><div><br></div><div>
So,ok. I think you have understood what I want to do. Please help me. Thanks.</div></div><div dir="ltr"><br><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature">Mario<br></div></div>
</blockquote></div></div>
</blockquote></div><br clear="all"><br><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature">Mario.<br></div>
</blockquote></div><br clear="all"><br><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature">Mario.<br></div>

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