Jump to content

маршрутизация Ppp0


Recommended Posts

Решил поставить ADSL как резервный канал, столкнулся со следующей проблемой:

При поднятии ppp0, если в настройках стоит defroute=no, стирается существующий default gateway, если defroute=yes, то ppp0 естессно ставится как default gw. Нужно чтобы он просто поднимался, чтобы в дальнейшем squid брал инет через него.

Link to post
Share on other sites
#!/usr/bin/perl

 

my $child_id=fork();

if(! defined($child_id)) {die ("Cann't daemonise... suiciding: $!\n");

}else{

    if (! $child_id){

    #          close(STDIN);

    #          close(STDOUT);

    #          close(STDERR);

            while(1){

                        @tmp=`/sbin/ip addr|/bin/grep 62.64.81.197`;

                    if (@tmp == 0){

# system("killall pptp");

system("/usr/sbin/pptp-command start admn1 >>/dev/null");

# system("route add -net 62.64.87.245 netmask 255.255.255.255 gw 62.64.81.197");

# system("route add -net 62.64.81.195 netmask 255.255.255.255 gw 62.64.81.197");

# system("route add -net 193.34.21.0 netmask 255.255.255.0 gw 62.64.81.197");

system("route add -net 10.0.0.0 netmask 255.0.0.0 gw 62.64.81.197");

system("route add -net 62.64.87.245 netmask 255.255.255.255 gw  62.64.81.197");

system("route add -net 62.64.87.244 netmask 255.255.255.255 gw 62.64.81.197");

system("route add -net 193.34.20.244 netmask 255.255.255.255 gw 62.64.81.197");

system("route add -net 193.34.20.245 netmask 255.255.255.255 gw 62.64.81.197");

# system("route del default dev ppp0");

# system("iptables -I FORWARD -d 62.64.87.0/24 -j ACCEPT");

# system("iptables -I FORWARD -d 62.64.81.0/24 -j ACCEPT");

# system("iptables -I FORWARD -d 62.64.81.194 -j DROP");

 

}

sleep(3);

    }

                                                                                                                            }else{exit 0;}

}

 

вот у меня етот скрипт скрип подыамает припадение впн и после его поднятия делает все что тебе нада..

Link to post
Share on other sites

2X-TZ:

А если написать defroute=no и написать скрипт поднятия PPPoE соединения такой:

<вызов программы для коннекта>

route add default <шлюз>

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...