#uncomment 1 below #name for cipe 1.0.x #device cip3b0 #name for cipe 1.2.x device cipcb0 #remote internal (fake) ip address ptpaddr 192.168.1.1 # my cipe (fake) ip address ipaddr 192.168.3.1 # my real ip address and cipe port me (real ip 3):(port B) #remote real ip address and cipe port peer (real ip 1):(port B) #unique 128 bit key key (Key B)
!#/bin/bash #rc.cipe 3/29/1999 #Send questions or comments to [email protected]. #Setup script path PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin" #Options filenames in cipe directory for cipe interfaces options="options.machineA" #Automatically obtain options filenames from cipe directory #options=`/bin/ls /etc/cipe/options.*` #Uncomment 1 below for the cipe module name #cipemod="cip3b" #for cipe 1.0 cipemod="cipcb" #for cipe 1.2 #Check for cipe module and load if not already loaded grep $cipemod /proc/modules >/dev/null if [ "$?" = "1" ]; then echo Loading cipe module. modprobe $cipemod if [ "$?" = "1" ]; then echo Error loading cipe module...exiting. exit fi else echo Cipe module already loaded. fi #Remove any existing cipe interfaces cipeif=`cat /proc/net/dev | cut -f1 -d: | grep $cipemod` if [ "$cipeif" != "" ]; then echo Removing existing cipe interface(s). for i in $cipeif; do ifconfig $i down done fi #Setup cipe interfaces echo -n "Setting up cipe interface(s): " for config in $options; do echo -n $config" " ciped -o $config done echo echo #Add routes for other remote networks via cipe interface(s) #route add -net x.x.x.x netmask x.x.x.x gw x.x.x.x #route to machine B network #route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.2.1
All machines on network 192.168.2.0 must have 192.168.2.1 as gateway. If you don't it will not work.