Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » SQUID и два провайдера

Модерирует : ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

vjunk

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

#!/bin/sh
#
# Load complex routing rules using iproute2
#
# chkconfig: 2345 11 89
# description: Load complex routing rules using iproute2
# probe: true
 
DEFAULT_ROUTE=1.1.1.1
 
# Source function library.
. /etc/rc.d/init.d/functions
 
start() {
    echo -n "Starting routemap: "
 
    # Copy local routes from main table
    ip route show table main | grep -v default | \
        sed -e 's/^/ip route add /' -e 's/$/ table 1/' | $SHELL
    ip route show table main | grep -v default | \
        sed -e 's/^/ip route add /' -e 's/$/ table 2/' | $SHELL
 
    # Add specific default routes
    ip route add default via $DEFAULT_ROUTE protocol static table main
    ip route add default via 1.1.1.1 protocol static table 1
    ip route add default via 2.2.2.1 protocol static table 2
 
    # Insert rules
    ip rule add priority 1 from 1.1.1.0/24 table 1
    ip rule add priority 2 from 2.2.2.0/24 table 2    
    ip rule add priority 3 from 3.3.3.0/24 table main
 
    ip route flush cache
 
    success "Starting routemap: "
    echo
 
    touch /var/lock/subsys/routemap
    return 0
}    
 
stop() {
    echo -n "Shutting down routemap: "
 
    ip route delete default table main
 
    ip route flush table 1                            
    ip route flush table 2                            
                                                      
    ip rule delete priority 1 from 1.1.1.0/24
    ip rule delete priority 2 from 2.2.2.0/24
    ip rule delete priority 3 from 3.3.3.0/24
                                                      
    ip route flush cache
    
    success "Shutting down routemap: "
    echo
 
    rm -f /var/lock/subsys/routemap
    return 0
}
 
case "$1" in
    start)
    start
    ;;
    stop)
    stop
    ;;
    status)
    echo "=== RULES      ==="
    ip rule show
    echo "=== TABLE 1    ==="
    ip route show table 1
    echo "=== TABLE 2    ==="
    ip route show table 2
    echo "=== TABLE main ==="
    ip route show table main
    ;;
    restart|reload)
        stop
    start
    ;;
    *)
    echo "Usage: routemap {start|stop|status|reload|restart}"
    exit 1
    ;;
esac
exit $?

Всего записей: 303 | Зарегистр. 23-02-2005 | Отправлено: 01:01 13-10-2007
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Операционные системы » UNIX » SQUID и два провайдера


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru