#раскомментируйте одну из следующих строк #Название для cipe версии 1.0.x #device cip3b0 #Название для cipe версии 1.2.x device cipcb0 #удаленный внутренний (фиктивный) IP-адрес ptpaddr 192.168.1.1 #мой внутренний (фиктивный) IP-адрес ipaddr 192.168.3.1 #мой настоящий адрес и порт cipe me (real ip 3):(port B) #настоящий удаленный адрес и порт cipe peer (real ip 1):(port B) #уникальный 128-битный ключ key (Key B) |
!#/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" #for cipe 1.0 cipemod="cipcb" #for 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 #маршрут к сети машины B #route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.2.1 |