[mdk-re] cipe: is this a way?
Peter V.Saveliev
=?iso-8859-1?q?peet_=CE=C1_infosite=2Eru?=
Чт Янв 24 13:20:46 MSK 2002
( http://sites.inka.de/sites/bigred/devel/cipe.html )
Есть ли поддержка $subj в ALT? Очень бы хотелось посмотреть
на это чудо. Сейчас метаюсь в попытках наладить туннель,
но хитрый.
Вариант с pptp не подходит, он неустойчив, угрюм, хотя и
прост, и, наконец, требует прописывания машины-туннеллера
в таблицу маршрутизации машин локальной сети, что не модно.
А задача - вот: есть две локальных сети. Так получилось, что
часть из машин обеих локалок имеют анонсированные IP, часть -
без них. Внутри каждой сети проблема решается просто: каждый
добавляет себе IP из пространства адресов 10.0.0.0/8 и
открывает SMB-ресурсы только на него (+ дополнительная
безопасность), но хотелось бы связать обе сети. Для этого
мы попытались проделать фокус с ip из пакета iproute2 (см.
текст скрипта ниже), но пока не получилось. Смотрим дальше,
может, общественность наставит на путь истинный?
Петр.
8<-----------------------------------------------------------------------------------
#!/bin/sh
# /etc/init.d/tunneling: tunneling services module.
IP=/sbin/ip
LOCAL_GATE_IP=<мой анонсированный IP>
LOCAL_NETWORK_NUMBER=12
#############################################################################
#############################################################################
# tunnel_up()
# Usage: tunnel_up print_name network_digit remote_network_gate_ip
tunnel_up() {
echo -n "$1 "
$IP tunnel add net${2} mode gre remote $3 local $LOCAL_GATE_IP ttl 64 key $2
$IP addr add 10.${LOCAL_NETWORK_NUMBER}.255.${2} dev net${2}
$IP link set net${2} up
$IP route add 10.${2}.0.0/16 dev net${2}
}
# tunnel_down()
# Usage: tunnel_down print_name network_digit
tunnel_down() {
echo -n "$1 "
$IP link set net${2} down
$IP tunnel del net${2}
}
##############################################################################
##############################################################################
test -f $IP || exit 0
case "$1" in
start)
insmod ip_gre
echo -n "Setting up tunneling: "
tunnel_up matmex 20 <его анонсированный IP>
echo "complete."
;;
stop)
echo -n "Stopping tunneling: "
tunnel_down matmex 20
rmmod ip_gre
echo "..complete."
;;
reload|force-reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 {start|stop|reload|force-reload|restart}"
exit 1
esac
exit 0
8<-----------------------------------------------------------------------------------
Подробная информация о списке рассылки community