Мой коллега установил человечность и имел его повреждение сетевого соединения, подобное способу, которым Вы описали это. Он проследил проблему до использования беспроводной связи n (его сетевое соединение было по беспроводной карте USB, которая использовала чипсет Atheros). После того как он повернул беспроводной маршрутизатор к смешанному (вместо того, чтобы использовать беспроводную связь n исключительно), эта проблема ушла.
YMMV.
Ваша проблема может быть решена с помощью systemd только путем простого указывания, что сервис Требует или, еще лучше, BindsTo данное устройство.
Заключение в кавычки:
Просто необходимо отредактировать сервисный файл как следующее.
[Unit]
<...>
BindsTo=<DEVICE UNIT HERE>.device
<...>
After=<DEVICE UNIT HERE>.device
Примечание: получить список всего доступного использования файлов единицы устройства systemctl list-units --all --full | grep ".device"
StopWhenUnneeded=true
вместо этогоBindsTo
иAfter
– SergA 19.05.2016, 12:32StopWhenUnneeded=true
от работы, но я полагаю, что она была зафиксирована долгое время теперь. – brunocodutra 19.05.2016, 14:39