Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 11 Jan 2015 14:59:52 -0800
From:      Jason Cox <cscoman@gmail.com>
To:        williamecowell@hush.ai
Cc:        freebsd-net@freebsd.org, freebsd-virtualization@freebsd.org
Subject:   Re: ipv4 routing from bhyve
Message-ID:  <CAC4WUHqwtnq9kDOT_wP46V=4t8UjeOduapO3gbPVLAN1aPFc_w@mail.gmail.com>
In-Reply-To: <20150111213203.60018E00B1@smtp.hushmail.com>
References:  <20150111213203.60018E00B1@smtp.hushmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
I am in no way an expert on bhyve (have not used it) so I am going to look
at this from a pure network standpoint.

A bridge is a layer 2 connection and is used to bridge two separate
networks over layer 2. That means they share the same IP subnet, but have
no other means of connecting together physically (note: to connect two
networks with different IP Subnets IE: 10.10.1.0/24 and 172.16.32.0/24 you
use a router since that is layer 3). So with an example like using
VirtualHost, when you add a VM and set it to bridge, you are telling
VirtualHost you want the VM to be on the same network as your physical
machine. Thus from the standpoint of the rest of you network, it "looks"
like it is a separate machine. It could even DHCP from your LANs DHCP
server and get a LAN IP if you wanted.

So your bridge needs to contain the physical interface you want to pass
traffic out on (like your wlan0 or lagg0). Then you add your bhyve guests
as taps to that bridge to get them access to the same physical network over
the bridge. You really do not need to set an IP on the bridge interface,
unless say for example you where going to bridge two physical networks
together on like em0 and em1. You would assign an IP to bridge0, not em0 or
em1 to be able to access/admin the server from either LAN.

I hope this helps some...

On Sun, Jan 11, 2015 at 1:32 PM, <williamecowell@hush.ai> wrote:

> Hello, I hope I can have some assistance.
>
> I am trying to get networking via wlan0 but without NAT or bridging
> (doesn't work on wifi unless WDS).
>
> say my my main network is 10.10.2.0/24, gateway/internet is 10.10.2.1, my
> ip is 10.10.2.252.
>
> I started to config my bhyve network on 172.16.32.0/24
>
> I added a bridge interface with an ip of 172.16.32.1
>
> enable forwarding and fastforwarding. from my understanding of the
> handbook chapter things should work when I type:
>
> # route add -net 172.16.32.0/24 10.10.2.252
> route: writing to routing socket: File exists
> add net 172.16.32.0: gateway 10.10.2.252 fib 0: route already in table
> #
>
> # netstat -4nr
> Routing tables
>
> Internet:
> Destination        Gateway            Flags      Netif Expire
> default            10.10.2.1        UGS       lagg0
> 127.0.0.1          link#3             UH          lo0
> 10.10.2.0/24     link#5             U         lagg0
> 10.10.2.252      link#5             UHS         lo0
> 172.16.32.0/24    link#4             U       bridge0
> 172.16.32.1       link#4             UHS         lo0
> #
>
> bridge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu
> 1500
>         ether 00:bd:0f:fc:01:10
>         inet 172.16.32.1 netmask 0xffffff00 broadcast 172.16.32.255
>         nd6 options=9<PERFORMNUD,IFDISABLED>
>         id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15
>         maxage 20 holdcnt 6 proto rstp maxaddr 2000 timeout 1200
>         root id 00:00:00:00:00:00 priority 32768 ifcost 0 port 0
>         member: tap0 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>
>                 ifmaxaddr 0 port 6 priority 128 path cost 2000000
> lagg0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
> ...
>         inet 10.10.2.252 netmask 0xffffff00 broadcast 10.10.2.255
>         nd6 options=9<PERFORMNUD,IFDISABLED>
>         media: Ethernet autoselect
>         status: active
>         laggproto failover lagghash l2,l3,l4
>         laggport: alc0 flags=1<MASTER>
>         laggport: wlan0 flags=4<ACTIVE>
> tap0: flags=8903<UP,BROADCAST,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
>         options=80000<LINKSTATE>
>         ether 00:bd:8f:62:67:10
>         nd6 options=9<PERFORMNUD,IFDISABLED>
>         media: Ethernet autoselect
>         status: no carrier
> wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
> ...
> pflog0: flags=141<UP,RUNNING,PROMISC> metric 0 mtu 33160
> tap9: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
>         options=80000<LINKSTATE>
>         ether 00:bd:cb:46:02:09
>         nd6 options=1<PERFORMNUD>
>         media: Ethernet autoselect
>         status: no carrier
> tap1: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
>         options=80000<LINKSTATE>
>         ether 00:bd:58:61:02:01
>         nd6 options=1<PERFORMNUD>
>         media: Ethernet autoselect
>         status: no carrier
>
> Willy,
>
> PS. sorry for the x post as wasn't sure which list..
>
> _______________________________________________
> freebsd-virtualization@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-virtualization
> To unsubscribe, send any mail to "
> freebsd-virtualization-unsubscribe@freebsd.org"
>



-- 
Jason Cox



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAC4WUHqwtnq9kDOT_wP46V=4t8UjeOduapO3gbPVLAN1aPFc_w>