LinuxForum.Fans
Тема

[Решено] Поменять роуты сразу после инициализации dsl0

Автор: artb1sh 5 сообщений 6420 просмотров 🔒 закрыта
#909

Скрипт \"/etc/sysconfig/network/if-up.d/ifcfg-dsl0\" выполняется перед подключением dsl0, а нужно после. Содержание:

text
#!/bin/bash 
route add -host xxx.xxx.xxx.xxx gw xxx.xxx.xxx.xxx
route add -host xxx.xxx.xxx.xxx gw xxx.xxx.xxx.xxx
route del default dsl0
route add default gw xxx.xxx.xxx.xxx

Выполнение его происходит до подключения и отсюда ошибки:

text
SIOCADDRT: Нет такого процесса
SIOCADDRT: Нет такого процесса
SIOCDELRT: Нет такого процесса

Если сделать сразу после \"ifup dsl0\" еще раз \"ifup dsl0\", то нормально скрипт прогоняется.
Как быть? Нужно чтобы с первого раза роуты менялись...

#1522

Мне кажется, что дело в том, что на поднятие интефейса уходит время, скрипт отрабатывает сразу. Сейчас нет возможности проверить, но скорее всего всё должно решиться установкой таймаута перед добавлением маршрутов: sleep 10 (Скрипт будет ждать 10 секунд, а потом продолжит выполнение. Подберите его сами, наверное в районе 4х секунд будет достаточно).

#1524

Попробуйтие задать маршруты средствами яста

#1538

sleep 10 помогло. Средствами яаста не выйдет. Он не такой гибкий.

#1550

В название темы добавьте [Решено] )

Войдите или зарегистрируйтесь, чтобы ответить.