Hi Etienne

I didn't saw any insmod commands in your scripts. Do you load the kernel
module "cipcb.o" somewhere?

if not loaded, tunnel won't run.

greetings
Sandro Minola

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]]On Behalf Of Etienne
Charlier
Sent: Wednesday, September 12, 2001 10:47 PM
To: [EMAIL PROTECTED]
Subject: [Leaf-user] Problem with cipe


Hi,

show must go on...  I can't explain my feelings but I'm realy shoked by
what happenend in US yesterday.

I tried to send this message yesterday but I didn't saw it on the list

I'm trying to use Sandro Minola's cipe-d package to build a vpn
between 2 sites connected to the Internet through dynamic IP addresses.

I'm writing new scripts to open /close tunnels.

I get a error message
opendev: alloc: operation not supported by device


Can somebody help me ??


Thanks
Etienne Charlier
Here is a copy of my scritps and the output

-------------------------- /etc/cipe/options -----
# put here global options usable by all tunnels
maxerr=-1
ping=60
dynip
debug
-------------------------- /etc/cipe/options.8-10 -----
# define here values usable by both ends of the tunnels
dynip
# the peer's IP address
ptpaddr  192.168.10.254
# our CIPE device's IP address
ipaddr  192.168.8.254
# my UDP address. Note: if you set port 0 here, the system will pick
# one and tell it to you via the ip-up script. Same holds for IP 0.0.0.0.
me  217.138.33.44:9990
# ...and the UDP address we connect to. Of course no wildcards here.
peer  217.136.33.43:9990
# The static key. Keep this file secret!
# The key is 128 bits in hexadecimal notation.
key  ------removed
----------------- /etc/tunnel.8-10
#!/bin/sh
#we define here values for the start_tunnel script
CIPE_UDPPORT=9990
CIPE_DEVICE=cip3b0
LEFT_EXT_NAME=charlier-tavaszi.homeip.net
LEFT_EXT_IPADDR=dynamic
LEFT_INT_IPADDR=192.168.8.254
LEFT_INT_NET=192.168.8.0
LEFT_INT_MASKLEN=24

RIGHT_EXT_NAME=jbsamsoft.homeip.net
RIGHT_EXT_IPADDR=dynamic
RIGHT_INT_IPADDR=192.168.10.254
RIGHT_INT_NET=192.168.10.0
RIGHT_INT_MASKLEN=24
-------------- /etc/cipe/start_tunnel
#!/bin/sh
# this script start a CIPE tunnel
# $1 = start | stop
# $2 = tunnel name

PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin"
export PATH

OPTIONS_DIR=/etc/cipe

ACTION=$1
TUNNEL=$2

OPTIONS_FILE=$OPTIONS_DIR/options.$TUNNEL
TUNNEL_FILE=$OPTIONS_DIR/tunnel.$TUNNEL

echo "OPTIONS_FILE = $OPTIONS_FILE"
echo "TUNNEL_FILE  = $TUNNEL_FILE"

INTERNAL_INTERFACE=eth1
EXTERNAL_INTERFACE=ppp0


# function to get the ip address given a name

resolve_name() {
# find the ip address given the name
    local name=$1
    local addr=`ping -c 1 $name | grep PING | cut -d" ():" -f3`
    echo $addr
}

# get ip address from interface
interface2ipaddr() {
    local interface=$1
    local addr=`ip addr list $interface | grep inet | cut -d " /" -f2`
    echo $addr
}

starttunnel() {
    # Start tunnel $TUNNEL
    . $TUNNEL_FILE
    echo "LEFT_EXT_NAME = $LEFT_EXT_NAME"
    echo "LEFT_EXT_IPADDR = $LEFT_EXT_IPADDR"

    # -- resolve address

    if [ "$LEFT_EXT_IPADDR" = "dynamic" ]; then
        LEFT_EXT_IPADDR=$(interface2ipaddr $EXTERNAL_INTERFACE)
    fi
    echo "LEFT_EXT_IPADDR = $LEFT_EXT_IPADDR"

    echo "RIGHT_EXT_NAME = $RIGHT_EXT_NAME"
    echo "RIGHT_EXT_IPADDR = $RIGHT_EXT_IPADDR"

    if [ "$RIGHT_EXT_IPADDR" = "dynamic" ]; then
        RIGHT_EXT_IPADDR=$(resolve_name $RIGHT_EXT_NAME)
    fi
    echo "RIGHT_EXT_IPADDR = -$RIGHT_EXT_IPADDR -"
    if [ "-$RIGHT_EXT_IPADDR" = - ] ; then
        echo "couldn t find peer s address... exiting"
        exit 0
    fi
    # check if we are left or right
    INTERNAL_IP=$(interface2ipaddr $INTERNAL_INTERFACE)
    echo $INTERNAL_IP

    if [ "$LEFT_INT_IPADDR" = "$INTERNAL_IP" ]; then
     # we are left
     echo "we are left"
     CIPE_IPADDR=$LEFT_INT_IPADDR
     CIPE_PTPADDR=$RIGHT_INT_IPADDR
     CIPE_ME=$LEFT_EXT_IPADDR:$CIPE_UDPPORT
     CIPE_PEER=$RIGHT_EXT_IPADDR:$CIPE_UDPPORT

    fi

    if [ "$RIGHT_INT_IPADDR" = "$INTERNAL_IP" ]; then
     #we are right
     echo "we are right"
     CIPE_IPADDR=$RIGHT_INT_IPADDR
     CIPE_PTPADDR=$LEFT_INT_IPADDR
     CIPE_ME=$RIGHT_EXT_IPADDR:$CIPE_UDPPORT
     CIPE_PEER=$LEFT_EXT_IPADDR:$CIPE_UDPPORT
    fi
    echo "CIPE_IPADDR  = $CIPE_IPADDR"
    echo "CIPE_PTPADDR = $CIPE_PTPADDR"
    echo "CIPE_ME      = $CIPE_ME"
    echo "CIPE_PEER    = $CIPE_PEER"

    ciped-cb -o $OPTIONS_FILE ipaddr=$CIPE_IPADDR   \
                             ptpaddr=$CIPE_PTPADDR  \
                                  me=$CIPE_ME       \
                                peer=$CIPE_PEER     \
                              device=$CIPE_DEVICE   \
                                 arg=$TUNNEL
    set -- $(ps ax | grep ciped-cb)
    echo "pid [$1]"

}

case "$ACTION" in

start)
 echo starting tunnel $TUNNEL
 starttunnel
 ;;
stop)
 echo stoping tunnel $TUNNEL
 ;;
*)
 echo "Usage"
 ;;
esac

-------- output from start_tunnel
OPTIONS_FILE = /etc/cipe/options.8-10
TUNNEL_FILE  = /etc/cipe/tunnel.8-10
starting tunnel 8-10
LEFT_EXT_NAME = charlier-tavaszi.homeip.net
LEFT_EXT_IPADDR = dynamic
LEFT_EXT_IPADDR = 217.136.38.177
RIGHT_EXT_NAME = jbsamsoft.homeip.net
RIGHT_EXT_IPADDR = dynamic
RIGHT_EXT_IPADDR = -217.136.32.139 -
192.168.8.254
we are left
CIPE_IPADDR  = 192.168.8.254
CIPE_PTPADDR = 192.168.10.254
CIPE_ME      = 217.136.38.177:9990
CIPE_PEER    = 217.136.32.139:9990
CIPE daemon vers 1.4.6 (c) Olaf Titz 1996-2000
device=cip3b0
debug=yes
ipaddr=192.168.8.254
ptpaddr=192.168.10.254
mtu=0
metric=0
cttl=0
me=217.136.38.177:9990
peer=217.136.32.139:9990
key=(secret)
nokey=no
socks=
tokxc=0
tokey=0
ipup=(none)
ipdown=(none)
arg=8-10
maxerr=-1
tokxts=0
ping=60
toping=0
dynip=yes
opendev: alloc operation not supported by device
pid [1829]



_______________________________________________
Leaf-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/leaf-user


_______________________________________________
Leaf-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/leaf-user

Reply via email to