1) Многопоточный процесс имеет одну строку в выводе ps aux
, когда каждый поток является задачей. Сравните ps -auxH | wc -l
Одна вещь, которую я бы посоветовал, это запускать «ip ro», «ip ad» и «iptables -save» до и после,и сравните. Проблемы с DNS, несмотря на то, что файл resolv.conf вернулся, указывают на то, что VPN может прервать трафик UDP; возможно, он пытается предотвратить UDP, пока он активен, и забывает восстановить его должным образом или что-то в этом роде.
Я также считаю полезным запустить "git init" в /etc, сохранить все ("git add.; git commit -m start" ), а затем --после некоторых предполагаемых изменений, проверьте с помощью "git diff", что это может быть. Вы можете быть удивлены, обнаружив, что что-то изменилось, чего вы не ожидали. Я бы также искал символические ссылки внутри /etc, которые указывают вне /etc; изменения там могут не отображаться в git -diff.
Наконец, strace на самом деле очень настраиваемый. Например, «strace -f -e trace=%file -o strace.log my -command [args]» дает вам только файловые операции. Вы можете дополнительно подмножить вывод, после того как программа будет выполнена, проверив только строки, которые используют какой-либо вариант системного вызова open ().