Имеется ситуация, когда интернет подключается как по ppp0 через NM (мобильный), так и консольной командой openvpn (входящий спутниковый канал).
Адреса DNS можно генерировать автоматически в resolv.conf еще сразу при соединении мобильного интернета силами NM, а можно и отключить это.
При установлении спутникового соединения меняются адреса DNS и приходится менять их в resolv.conf вручную. Работает нормально, но если отключить OpenVPN, то начинаются глюки из-за того, что остаются старые данные в resolv.conf и NM что-то не хочет сразу прописывать туда DNS от чисто мобильного интернета.
Мысли как это исправить - убрать в настройках NM, чтобы при установлении ppp0 не генерировал он в resolv.conf ничего и делать это иными средствами. Вот только другие средства эти мне что-то не найти.
В общем - хочется найти способ, как сделать так, чтобы в resolv.conf при активном ppp0 соединении были 212.119.96.33 и 212.119.97.5, а если активно еще и tun0, то в resolv.conf были 82.211.176.5 и 82.211.176.2, но при отключении tun0 автоматически сразу же в resolv.conf возвращается 212.119.96.33 и 212.119.97.5. Возможно ли сделать так? Есть идея исполнить это в виде скрипта, который проверяет наличие tun0 и если оно есть - пишет нужные адреса, а если скрипт видит его отсутствие, то пишет адреса от ppp0, но как-то оно все слишком топорно выходит, да и скрипт придется запускать руками явно.