$ uname -v
FreeBSD 14.2-RELEASE releng/14.2-n269506-c8918d6c7412 GENERIC
$ kldstat |grep 'if_.*tap'
$ kldstat -v |grep 'if_.*tap'
                388 if_tap
                386 if_tuntap
$ ifconfig tap5
ifconfig: interface tap5 does not exist
$ ls -l /dev/tap5
ls: /dev/tap5: No such file or directory
$ sudo ls -l /dev/tap5
crw-------  1 uucp dialer 0x89 Dec  7 14:40 /dev/tap5
$ ifconfig tap5
tap5: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=80000<LINKSTATE>
        ether 58:9c:fc:10:ff:80
        groups: tap
        media: Ethernet 1000baseT <full-duplex>
        status: no carrier
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>

/dev/tap<n> is created on access (if you have the permission to do so)
and then ifconfig works. You may be able to trigger this by adding tap
related lines to /etc/devfs.conf such as

own     tap0    $user:$group    # replace with user and group you want
...

> On Dec 7, 2024, at 1:37 PM, Thomas Laus <lau...@acm.org> wrote:
> 
> I used FreeBSD-update to go from 14.1-RELEASE to 14.2-RELEASE and there is an 
> issue with creating and using the tap device.  The device doesn't get created 
> during the boot process and can't be created or used after the system is up.  
> The UPDATING file has just one entry concerning the tap device and that is 
> change the 'tap' name in all configuration files with 'tuntap'. I did that 
> and get an invalid device reply.  I installed the latest package for vm-bhyve 
> which did not make any difference.  I also deleted /usr/obj/* and checked out 
> a fresh /usr/src and rebuilt FreeBSD-14.2-RELEASE from source without 
> anything working differently.
> 
> If anyone has a working tap device using FreeBSD 14.2-RELEASE, I would 
> appreciate you sharing your bhyve portions of /etc/rc.conf, /etc/sysctl.conf 
> and /boot/loader.conf files.
> 
> Thanks
> 
> Tom
> 
> 
> -- 
> Public Keys:
> PGP KeyID = 0x5F22FDC1
> GnuPG KeyID = 0x620836CF
> 
> 


Reply via email to