Вы не можете иметь два шлюза по умолчанию. Удалите команду шлюза в auto eth1.
Если вы не можете пропинговать свой шлюз, а он подключен к тому же коммутатору (или является коммутатором), у вас проблема, не связанная со шлюзами. Могут ли другие машины разговаривать со шлюзом, или проблема в нем?
Закомментируйте настройку eth1, чтобы избежать проблем до исправления.
OK, я сам придумал решение - оно может быть не оптимальным, так что комментарии и советы приветствуются.
В продолжение моей "небольшой правки", я написал скрипт для мониторинга соединения rfcomm и если bluetooth отключен, но tty все еще подключен, то убить процессы на устройстве:
check_rfcomm
rfcomm show /dev/rfcomm0 2>/dev/null | grep "channel 3 closed" | grep "tty-attached"
if [ $? -eq 0 ]; then
kill -9 `lsof -t /dev/rfcomm0`
fi
Затем я добавил скрипт в crontab:
* * * * * /usr/local/bin/check_rfcomm >>/var/log/check_rfcomm.log 2>&1
Кажется, работает, но с минимальным тестированием. Не уверен, насколько это надежно!