On 13.07.25 02:58, Ben Hutton wrote:
Hi,

Is it possible to use a wlan device with a bridge and tap device for use with bhyve? When I've tried this I cannot seem to get traffic to route past the bridge.

Not really. A normal Ethernet frame has two MAC addresses (source and destination).

WiFi adds a third MAC address to each frame (source, destination and access point) with the client MAC address authenticated to the access point.

What you want would require a fourth MAC address (source, destination, access point, client) to separate the client authentication from source/destination MAC address (depending on direction).

Such a frame format exists and is used by WiFi repeaters, but it's not commonly supported by FreeBSD WiFi drivers or access points.

My aim is to get bhyve working with network access on my laptop on WiFi. So far I have had to use Ethernet connections.
All reasonably sane bhyve guest connections look like Ethernet to the bhyve guest.
I have looked into NAT but am unsure how I would do this with bhyve?

You would:

* configure the host as a router

* create a bridge (with a static MAC address if you want to)

* not add any physical interfaces to the bridge

* assign at least on IP address out of an IP prefix assigned to the bridge

* add the bhyve tap interfaces to the bridge

* either configure a firewall (PF, IPFW) to NAT outgoing traffic or configure a static route on the next router upstream.

If you control the network including the next router upstream routing without NAT is a lot cleaner and easier to understand.

If you want to use it on the go connected to different networks you have no alternative but to NAT.

A potential alternative if you're only somewhat in control of the network would be to setup proxy ARP/NDP to your one and only WiFi MAC address and add host routes, but that would require some tinkering.


Reply via email to