Sophie

Sophie

distrib > Mandriva > 2010.1 > x86_64 > by-pkgid > 965e33040dd61030a94f0eb89877aee8 > files > 1035

howto-html-en-20080722-2mdv2010.1.noarch.rpm

<!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 C Specific Configuration</TITLE>
 <LINK HREF="Cipe+Masq-6.html" REL=next>
 <LINK HREF="Cipe+Masq-4.html" REL=previous>
 <LINK HREF="Cipe+Masq.html#toc5" REL=contents>
</HEAD>
<BODY>
<A HREF="Cipe+Masq-6.html">Next</A>
<A HREF="Cipe+Masq-4.html">Previous</A>
<A HREF="Cipe+Masq.html#toc5">Contents</A>
<HR>
<H2><A NAME="s5">5. Machine C Specific Configuration</A></H2>

<H2><A NAME="ss5.1">5.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.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) 
</PRE>
<HR>
</CODE></BLOCKQUOTE>
<P>
<H2><A NAME="ss5.2">5.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 B network 
#route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.2.1 
</PRE>
<HR>
</CODE></BLOCKQUOTE>
<P>
<H2><A NAME="ss5.3">5.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-6.html">Next</A>
<A HREF="Cipe+Masq-4.html">Previous</A>
<A HREF="Cipe+Masq.html#toc5">Contents</A>
</BODY>
</HTML>