Заходи, кто мешает?
Я не могу понять, зачем эти дурацкие танцы с бубном, когда у тебя уже(!) деф гв на PPTP указывает?
вот такой скриптик для работы шлюза с 2 провайдерами
#!/bin/sh
IF_LOCAL="eth0" # имя интерфейса на локальную сеть
IF_INET1="ppp99" # имя интерфейса на первого провайдера.
IF_INET2="ppp98" # имя интерфейса на второго провайдера.
IP_LOCAL=$(ifconfig $IF_LOCAL | awk "/inet addr/{print \$2}" | tr -d "inet addr:") # адрес нашего маршрутизатора в локальной сети.
IP_INET1=$(ifconfig $IF_INET1 | awk "/inet addr/{print \$2}" | tr -d "inet addr:") # адрес нашего маршрутизатора в сети первого провайдера.
IP_INET2=$(ifconfig $IF_INET2 | awk "/inet addr/{print \$2}" | tr -d "inet addr:") # адрес нашего маршрутизатора в сети второго провайдера.
MASK_INET1=$(ifconfig $IF_INET1 | awk "/inet addr/{print \$4}" | tr -d "Mask:")
MASK_INET2=$(ifconfig $IF_INET2 | awk "/inet addr/{print \$4}" | tr -d "Mask:")
NET_LOCAL=$IP_LOCAL"/"$(ifconfig $IF_LOCAL | awk "/inet addr/{print \$4}" | tr -d "Mask:") # локальная сеть.
#NET_INET1=$IP_INET1"/"$MASK_INET1 # адрес сети в которой гейт нашего первого провайдера.
#NET_INET2=$IP_INET2"/"$MASK_INET2 # адрес сети в которой гейт нашего второго провайдера.
NET_INET1=$IP_INET1"/24"
NET_INET2=$IP_INET2"/24"
GW_INET1="192.168.222.4" # гейт первого провайдера.
GW_INET2="172.16.100.23" # гейт второго провайдера.
ip route flush table A1 #обнуляем первую таблицу маршрутов
ip route flush table B1 #обнуляем вторую таблицу маршрутов
ip route add $NET_INET1 dev $IF_INET1 src $IP_INET1 table A1 #закидываем в первую таблицу инфу о сети первого провайдера
ip route add $NET_LOCAL dev $IF_LOCAL table A1 #закидываем в первую таблицу инфу о том, что у нас существует локальная сеть
ip route add $NET_INET2 dev $IF_INET2 table A1 #закидываем в первую таблицу инфу о том, что у нас существует еще одна сеть
ip route add 127.0.0.0/8 dev lo table A1 #закидываем в первую таблицу инфу о существовании лупбека
ip route add default via $GW_INET1 table A1 #закидываем в первую таблицу дефолтный гейт на первого провайдера
ip route add $NET_INET2 dev $IF_INET2 src $IP_INET2 table B1 #закидываем во вторую таблицу инфу о сети второго провайдера
ip route add $NET_LOCAL dev $IF_LOCAL table B1 #закидываем во вторую таблицу инфу о том, что у нас существует локальная сеть.
ip route add $NET_INET1 dev $IF_INET1 table B1 #закидываем во вторую таблицу инфу о том, что у нас существует еще одна сеть.
ip route add 127.0.0.0/8 dev lo table B1 #закидываем во вторую таблицу инфу о существовании лупбека.
ip route add default via $GW_INET2 table B1
#закидываем во вторую таблицу дефолтный гейт на второго провайдера
Гейт первого провайдера стоит по умолчанию.
Если у него сменилась сеть, то надо ручками править скрипт и перезапускать его.
а если надо зайти на IP второго провайдера, теже танцы с бубном.
Переносиш скрипт на другой шлюз, опять настройка ручками.
Хочу сделать автоматом получение данных сведений.
таких шлюзов 10 штук, везде разные провайдеры. кто PPPOE, кто PPTP, а кто статику на интерфейс выдает.
Достаточно объяснил зачем мне это?