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