Написал простенький скрипт.. Code: #!/bin/bash sleep 5 IFOUT1=ppp0 # TTK GW=`ifconfig ${IFOUT1}|grep "inet addr"|awk '{print $2}'|cut -d ':' -f 2` /sbin/route del default /sbin/route add default gw ${GW}&> /dev/null exit 0 Думаю всем понятна его суть. Вопрос.. при выполнении скрипта вылезает debian:/etc/network# ./2.sh SIOCDELRT: No such process Однако, скрипт отрабатывает задуманное.. роут добавляется.. но не надолго. через 1 минуту он просто ИСЧЕЗАЕТ из таблицы роутинга. в логах нет ничего.. как быть? где ошибся?
заместь route del default напиши Code: #очистит всю таблицу ip route flush all если нужно удалить именно default и оставить остальные (если они есть) то команда должна быть такая Code: route del default gw 192.168.0.1
противоречиш сам себе. но никто не гарантирует тебе что твоя команда отработает как нужно. 192.168.0.1 это то что в данный момент у тебя есть default. если не нравится так то делай так Code: /sbin/ip route delete default 1. почитай глубже маны 2. для приличия хоть-бы указал что за система 3. твоя тема не в тему раздела.
POS_troi, скрипту обязано добавлять роут.. предварительно вычленив его из ifconfig. система дебиан. и он с этой задачей СПРАВЛЯЕТСЯ на ура. поэтому я себе не противоречил. это раз. если не нравится так то делай так /sbin/route del default аналог твоей комманды.
делай так и будет тебе счастье, покрайней мере ошибку не выдает. сам не врубаюсь почему он не глатает сразу