old-www/HOWTO/Cipe+Masq-3.html

150 lines
3.4 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
<TITLE>The Linux Cipe+Masquerading mini-HOWTO: Machine A Specific Configuration</TITLE>
<LINK HREF="Cipe+Masq-4.html" REL=next>
<LINK HREF="Cipe+Masq-2.html" REL=previous>
<LINK HREF="Cipe+Masq.html#toc3" REL=contents>
</HEAD>
<BODY>
<A HREF="Cipe+Masq-4.html">Next</A>
<A HREF="Cipe+Masq-2.html">Previous</A>
<A HREF="Cipe+Masq.html#toc3">Contents</A>
<HR>
<H2><A NAME="s3">3. Machine A Specific Configuration</A></H2>
<H2><A NAME="ss3.1">3.1 /etc/cipe/options.machineB</A>
</H2>
<P>
<BLOCKQUOTE><CODE>
<HR>
<PRE>
#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.2.1
# my cipe (fake) ip address
ipaddr 192.168.1.1
# my real ip address and cipe port
me (real ip 1):(port A)
# remote real ip address and cipe port
peer (real ip 2):(port A)
#unique 128 bit key
key (Key A)
</PRE>
<HR>
</CODE></BLOCKQUOTE>
<P>
<H2><A NAME="ss3.2">3.2 /etc/cipe/options.machineC</A>
</H2>
<P>
<BLOCKQUOTE><CODE>
<HR>
<PRE>
#uncomment 1 below
#name for cipe 1.0.x
#device cip3b1
#name for cipe 1.2.x
device cipcb1
# remote internal (fake) ip address
ptpaddr 192.168.3.1
# my cipe (fake) ip address
ipaddr 192.168.1.1
# my real ip address and cipe port
me (real ip 1):(port B)
# remote real ip address and cipe port
peer (real ip 3):(port B)
#unique 128 bit key
key (Key B)
</PRE>
<HR>
</CODE></BLOCKQUOTE>
<P>
<H2><A NAME="ss3.3">3.3 /etc/rc.d/rc.cipe</A>
</H2>
<P>
<BLOCKQUOTE><CODE>
<HR>
<PRE>
!#/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.machineB options.machineC"
#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
</PRE>
<HR>
</CODE></BLOCKQUOTE>
<P>
<H2><A NAME="ss3.4">3.4 Gateway</A>
</H2>
<P>All machines on network 192.168.1.0 must have 192.168.1.1 as gateway. If you
don't it will not work.
<P>
<P>
<HR>
<A HREF="Cipe+Masq-4.html">Next</A>
<A HREF="Cipe+Masq-2.html">Previous</A>
<A HREF="Cipe+Masq.html#toc3">Contents</A>
</BODY>
</HTML>