Предыстория вопроса была в этой теме. Задача такая: нужно, чтоб при загрузке поднимался только wlan0-интерфейс, но eth0 при необходимости поднимался (а wlan0, соответственно, отключался) с минимальными телодвижениями. Для этой цели я решила убрать описание eth0 из /etc/rc.d/rc.inet1.conf и написать следующие скрипты (изначально была версия без задержек):
Переключение с wlan0 на eth0:
Spoiler
#!/bin/bash
#Отключаем wlan0
ifconfig wlan0 down
#Задержка 10 секунд
sleep 10
#Поднимаем eth0
ifconfig eth0 192.168.1.35/24 up
#Задержка 5 секунды
sleep 5
#Определяем шлюз
route add default gw 192.168.1.1
#Отключаем wlan0
ifconfig wlan0 down
#Задержка 10 секунд
sleep 10
#Поднимаем eth0
ifconfig eth0 192.168.1.35/24 up
#Задержка 5 секунды
sleep 5
#Определяем шлюз
route add default gw 192.168.1.1
Переключение с eth0 на wlan0:
Spoiler
#!/bin/bash
#Отключаем eth0
ifconfig eth0 down
#Задержка 10 секунд
sleep 10
#Поднимаем wlan0
ifconfig wlan0 up
#Задержка 5 секунды
sleep 5
#Определяем шлюз
route add default gw 192.168.1.1
#Отключаем eth0
ifconfig eth0 down
#Задержка 10 секунд
sleep 10
#Поднимаем wlan0
ifconfig wlan0 up
#Задержка 5 секунды
sleep 5
#Определяем шлюз
route add default gw 192.168.1.1
Проблема в том, что после переключения пинги ходят только по локалхосту (до другого компьютера), шлюз и интернет не пингуются. Хотя иногда переключение проходит успешно, а иногда надо долго ждать после выполнения скриптов, чтобы все пинги появились. Я так понимаю, что это скорей недовольство роутера, но вот объективно ли оно? Т.е. может мне чего-то надо в скриптах подправить?