#раскомментируйте одну из следующих строк #Название для cipe версии 1.0.x #device cip3b0 #Название для cipe версии 1.2.x device cipcb0 # удаленный внутренний (фиктивный) IP-адрес ptpaddr 192.168.1.1 # мой внутренний (фиктивный) IP-адрес ipaddr 192.168.2.1 # мой настоящий адрес и порт cipe me (real ip 1):(port A) # настоящий удаленный адрес и порт cipe peer (real ip 2):(port A) # уникальный 128-битный ключ key (Key A) |
!#/bin/bash #rc.cipe 3/29/1999 #Вопросы и комментарии посылайте по адресу acj@home.com. #Задаем пути по умолчанию PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin" #Имена файлов options в каталоге cipe options="options.machineA" #Автоматическое заполнение переменной options #options=`/bin/ls /etc/cipe/options.*` #раскомментируйте одну из следующих строк с указанием имени модуля cipe #cipemod="cip3b" #для cipe 1.0 cipemod="cipcb" #для cipe 1.2 #Проверяем, загружен ли модуль cipe - если нет, то загружаем grep $cipemod /proc/modules >/dev/null if [ "$?" = "1" ]; then echo Загрузка модуля cipe. modprobe $cipemod if [ "$?" = "1" ]; then echo Ошибка загрузки модуля cipe. exit fi else echo Модуль cipe уже загружен. fi #Удаляем все существующие интерфейсы cipe cipeif=`cat /proc/net/dev | cut -f1 -d: | grep $cipemod` if [ "$cipeif" != "" ]; then echo Удаляем существующие интерфейсы cipe. for i in $cipeif; do ifconfig $i down done fi #Настройка интерфейсов cipe echo -n "Настройка интерфейсов cipe: " for config in $options; do echo -n $config" " ciped -o $config done echo echo #Добавляем маршруты к удаленным сетям через интерфейс(ы) cipe #route add -net x.x.x.x netmask x.x.x.x gw x.x.x.x #маршрут к сети машины C #route add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.3.1 |