The Linux Cipe+Masquerading mini-HOWTO: Machine C Specific Configuration

Next Previous Contents

## 5. Machine C Specific Configuration

## 5.1 /etc/cipe/options.machineA

> `

>     #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)

> `

## 5.2 /etc/rc.d/rc.cipe

> `

>     !#/bin/bash
>     #rc.cipe  3/29/1999
>     #Send questions or comments to acj@home.com.

>     #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

> `

## 5.3 Gateway

All machines on network 192.168.2.0 must have 192.168.2.1 as gateway. If you don't it will not work.

Next Previous Contents