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

125 lines
2.9 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 B Specific Configuration</TITLE>
<LINK HREF="Cipe+Masq-5.html" REL=next>
<LINK HREF="Cipe+Masq-3.html" REL=previous>
<LINK HREF="Cipe+Masq.html#toc4" REL=contents>
</HEAD>
<BODY>
<A HREF="Cipe+Masq-5.html">Next</A>
<A HREF="Cipe+Masq-3.html">Previous</A>
<A HREF="Cipe+Masq.html#toc4">Contents</A>
<HR>
<H2><A NAME="s4">4. Machine B Specific Configuration</A></H2>
<H2><A NAME="ss4.1">4.1 /etc/cipe/options.machineA</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.1.1
# my cipe (fake) ip address
ipaddr 192.168.2.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="ss4.2">4.2 /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.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 C network
#route add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.3.1
</PRE>
<HR>
</CODE></BLOCKQUOTE>
<P>
<H2><A NAME="ss4.3">4.3 Gateway</A>
</H2>
<P>All machines on network 192.168.2.0 must have 192.168.2.1 as gateway. If you
don't it will not work.
<P>
<P>
<HR>
<A HREF="Cipe+Masq-5.html">Next</A>
<A HREF="Cipe+Masq-3.html">Previous</A>
<A HREF="Cipe+Masq.html#toc4">Contents</A>
</BODY>
</HTML>