3 # Author: Arkadiusz Mi¶kiewicz <misiek@pld.org.pl>
6 # - przy dodawaniu routingu w ifup pamiêtac o "onlink" (patrz dokumentacja do iproute)
7 # - gdzie¶ trzeba umie¶ciæ modprobe ipip && modprobe ip_gre
10 cd /etc/sysconfig/network-scripts
11 . /etc/rc.d/init.d/functions.network
16 if [ "foo$2" = "fooboot" -a "${ONBOOT}" = "no" ]
21 [ -z "${TTL}" ] && TTL=inherit
22 [ -z "${TOS}" ] && TOS=inherit
23 [ -z "${LOCALADDR}" ] && LOCALADDR=any
24 [ -z "${REMOTEADDR}" ] && REMOTEADDR=any
25 [ -n "${BIND_DEV}" ] && BIND_DEV="dev $BIND_DEV"
27 if [ "${SEQ}" == "yes" ]; then
30 [ "${ISEQ}" == "yes" ] && SEQ=iseq
31 [ "${OSEQ}" == "yes" ] && SEQ="$SEQ oseq"
34 if [ "${CSUM}" == "yes" ]; then
37 [ "${ICSUM}" == "yes" ] && CSUM=icsum
38 [ "${ICSUM}" == "yes" ] && CSUM="$SEQ ocsum"
41 [ "${ISEQ}" == "yes" ] && ISEQ=iseq
42 [ "${ISEQ}" == "yes" ] && ISEQ=iseq
43 [ "${ISEQ}" == "yes" ] && ISEQ=iseq
44 [ "${ISEQ}" == "yes" ] && ISEQ=iseq
46 [ "${TTL}" != "0" -a "${TTL}" != "inherit" ] && PMTUDISC=yes
48 if [ "${PMTUDISC}" == "yes" ]; then
54 if [ -n "${KEY}" ]; then
59 if [ "${MODE}" == "ipip" ] || [ "${MODE}" == "sit" ]; then
61 ip tunnel add ${DEVICE} mode ${MODE} local ${LOCALADDR} remote ${REMOTEADDR} ttl ${TTL} tos ${TOS} ${PMTUDISC} $BIND_DEV
63 elif [ "${MODE}" == "gre" ]; then
65 ip tunnel add ${DEVICE} mode ${MODE} local ${LOCALADDR} remote ${REMOTEADDR} ttl ${TTL} tos
66 ${TOS} ${PMTUDISC} $BIND_DEV $CSUM $ISEQ ${KEY} ${IKEY} ${OKEY}
68 elif [ "${MODE}" == "ipxip" ] || [ "${MODE}" == "ipipx" ]; then
70 echo "obs³uga ipxip jeszcze nie zrobiona"