Перезапуск knetworkmanager проблему не решает, остановка/поднятие сетевых интерфейсов тоже. На самом деле проблема не в этом, а в networkmanager (надстройкой которого на самом деле является knetworkmanager). Вот его и надо перезапускать. Делается это не совсем обычным образом, поэтому я написал для себя небольшой скриптик, назвал как ни странно networkmanager :-) и кинул в /etc/init.d/. Теперь достаточно сказать
sudo /etc/init.d/networkmanager restart
и проблема решается.
Вот это скрипт. Может кому пригодится:
#!/usr/bin/env bash
# restart Network Manager
COMMAND=$1
nmstart(){
/etc/dbus-1/event.d/26NetworkManagerDispatcher start
/etc/dbus-1/event.d/25NetworkManager start
}
nmstop(){
/etc/dbus-1/event.d/26NetworkManagerDispatcher stop
/etc/dbus-1/event.d/25NetworkManager stop
}
usage(){
echo -e "\nusage: $0 start|stop|restart\n"
}
if [ $# = "0" ]; then
usage
elif [ $COMMAND = "start" ]; then
nmstart
elif [ $COMMAND = "stop" ]; then
nmstop
elif [ $COMMAND = "restart" ]; then
nmstop
sleep 3
nmstart
else
usage
fi
P.S. не забываем дать ему права на выполнение
Комментарии (4)
а способ
/usr/sbin/NetworkManager -restart
чем плох?Упс, ошибся. параметра -restart нет, просто при запуске нетворкманагера, он убивает свой старый процесс, то есть сам перезапускается.
Или этот, чем не нравится?
sudo /etc/init.d/networking restart
Эта команда опускает/поднимает сеть. Networkmanager она никаким образом не трогает. Если у networkmanager'а возникли проблемы, самое надежное перезапустить именно его.
Кстати, на Kubuntu 7.10 по моим ощущениям, networkmanager работает гораздо стабильнее. После апгрейда на 7.10, кажется ни разу не пришлось его передергивать таким образом.
Отправить комментарий