kern/55890: Error: bundle_Create: ioctl(TUNSIFMODE): Device busy

Martin raveboy at air-maxx.net
Sat Aug 23 02:40:16 PDT 2003


>Number:         55890
>Category:       kern
>Synopsis:       Error: bundle_Create: ioctl(TUNSIFMODE): Device busy
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sat Aug 23 02:40:15 PDT 2003
>Closed-Date:
>Last-Modified:
>Originator:     Martin Werner
>Release:        FreeBSD 5.1-RELEASE-p2 i386
>Organization:
none
>Environment:
System: FreeBSD circa.air-maxx.net 5.1-RELEASE-p2 FreeBSD 5.1-RELEASE-p2 #1: Wed Aug 20 23:59:25 CEST 2003 root at circa.air-maxx.net:/usr/obj/usr/src/sys/CIRCA i386
>Description:
         I need to have two tunnel devices. One is for internet connection,
        wich is PPPoE, the other one is for a PPPoSSH session - to connect
        to my company via a VPN. During startup, I enabled ppp to dial to
        Internet in the rc.conf script.

        # PPPoE for DSL
        ppp_enable=YES
        ppp_mode=ddial
        ppp_nat="no"
        ppp_profile="arcor-dsl"
        ppp_user="root"

        When I want to connect to my company I simply start ppp. PPP then
        answers with an error message which kills my PPPoE session to the
        Internet. The error messages logged by /var/log/messages
        Aug 20 17:23:40 circa ppp[935]: Error: bundle_Create: ioctl(TUNSIFMODE): Device busy
        Aug 20 17:23:45 circa ppp[225]: tun0: Error: ip_Input: deflink: wrote 56, got 0
        Aug 20 17:23:47 circa last message repeated 3 times
        Aug 20 17:23:47 circa ppp[225]: tun0: Warning: iface rm: ioctl(SIOCDIFADDR, 213.23.24.183 -> 145.253.4.4): Can't assign reques
        ted address

        I then have to kill my ppp, start the internet again and then open
        the PPPoSSH session. After the first fail, everything is fine. So I
        have to go through this procedure only once - just after reboot.



>How-To-Repeat:
        To have a full documentation, here is my ppp.conf
#
# ppp.conf: PPPoE configuration
#

default:
 set log phase tun

 # download /etc/resolv.conf
 #enable dns

arcor-dsl:
 # PPP over Ethernet
 set device PPPoE:rl0
 set speed sync
 set mru 1492
 set mtu 1492
 set ctsrts off

 # monitor line quality
 enable lqr

 # log just a bit
 set log phase tun

 # insert default route upon connection
 add default HISADDR

 # User / Pass
 set authname * (changed for report)
 set authkey  * (changed for report)

sparta:
 set device !/etc/ppp/sparta
 set speed 115200
 set mtu 800
 allow users root hannes raveboy
 set timeout 0
 set log phase chat connect lcp ipcp command
 set dial
 set login
 set ifaddr 192.168.3.1 192.168.3.2
 set server /var/tmp/loop "" 0177

        And the "/etc/ppp/sparta" file
        #!/bin/sh
exec ssh -C -c blowfish raveboy at 82.**.**.77 -i ~/.ssh/raveboy\@sparta.key '/usr/sbin/ppp -direct scheme'
        (IP Changed, becaus I don't want to show it to public!)


>Fix:
        Okay, here are the commands from the shell

        ppp
        quit
        ps ax|grep ppp
         941  ??  Ss     0:00.61 /usr/sbin/ppp -quiet -ddial arcor-dsl
        kill 941
        /usr/sbin/ppp -quiet -ddial arcor-dsl
        ppp
        Working in interactive mode
        Using interface: tun1
        dial sparta

>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list