Если вы заметили, что vpnc умирает примерно за такое же время, вы можете попытаться отключить DPD:
--dpd-idle <0,10-86400>
Send DPD packet after not receiving anything for <idle> seconds. Use 0 to disable DPD completely (both ways).
Default: 300
conf-variable: DPD idle timeout (our side) <0,10-86400>
(взято из vpnc man page)
Параметр выше (--dpd-idle 0) отключит обнаружение мертвого пира и не прекратит соединение, если пакеты не дойдут до вас вовремя. Вы можете в противном случае установить его в свой файл конфигурации, как описано выше.
Я думаю, что я также немного отредактировал ваш сценарий запуска, чтобы избежать безоговорочной остановки vpnc «если он все еще активен». У вас могут быть разные изменения состояния, чем «вверх» и «вниз» (например, у вас есть «имя хоста»); например, при перемещении из точки доступа в точку доступа из-за изменений уровня сигнала, иначе вы можете получить новый «вверх». Другими словами:
# Exit if we are not connected to bonnet
if ! iwconfig wlan0 | grep bonnet then
# Kill vpnc if it is still active
if pgrep vpnc then
vpnc-disconnect
fi
return 0
fi
Вместо выполнения двух отдельных проверок. (хотя я не тестировал это)
Скорее всего, я вижу. У вас есть разделенный диск MBR. При установке ubuntu в режиме Legacy он добавляет grub в MBR диска. когда вы добавили раздел EFI и установили его в режиме EFI, grub в MBR не был обновлен, поэтому теперь, когда вы удалили 16.10, grub в MBR не смог найти файл конфигурации, который был в разделе для 16.10.
Возможные исправления: 1) используйте инструмент MBR для удаления grub из MBR. обязательно отметьте раздел EFI в качестве загрузочного раздела. 2) начинать с нуля с перераспределения. EFI может использовать разбиение на GPT, которое имеет преимущества перед MBR. 3) вернитесь к использованию Legacy Boot.
ПРИМЕЧАНИЕ. Убедитесь, что раздел EFI сформирован FAT32. это требование.
Скорее всего, я вижу. У вас есть разделенный диск MBR. При установке ubuntu в режиме Legacy он добавляет grub в MBR диска. когда вы добавили раздел EFI и установили его в режиме EFI, grub в MBR не был обновлен, поэтому теперь, когда вы удалили 16.10, grub в MBR не смог найти файл конфигурации, который был в разделе для 16.10.
Возможные исправления: 1) используйте инструмент MBR для удаления grub из MBR. обязательно отметьте раздел EFI в качестве загрузочного раздела. 2) начинать с нуля с перераспределения. EFI может использовать разбиение на GPT, которое имеет преимущества перед MBR. 3) вернитесь к использованию Legacy Boot.
ПРИМЕЧАНИЕ. Убедитесь, что раздел EFI сформирован FAT32. это требование.