NetworkManager игнорирует настройки pppd (MTU)

Для соединения с рабочей сетью используется PPTP.
Раньше я использовал для этого pon/poff и всё работало отлично, но захотелось сделать централизованное управление сетевыми соединениями через NetworkManager.

Создал я соединение PPTP. Авторизация и аутентификация успешны, адреса получаются, но через пару секунд всё рвётся с сообщением
pptp[18526]: nm-pptp-service-18522 warn[decaps_gre:pptp_gre.c:331]: short read (-1): Message too long

Это значит, что размер MTU слишком большой.
Я отредактировал /etc/ppp/options (с pon/poff) эти значения прекрасно работали
mtu 1000
mru 1000

Затем я начал смотреть, что происходит
watch ip link show
Выяснилось, что сначала создаётся интерфейс ppp0 с MTU=996 (то есть берётся правильное значение), но затем это значение меняется на 1400 и соединение рвётся.

Как победить сию напасть?
В файле options хранятся дефолтные настройки для pppd.
Они применяются в том случае, если через параметры командной строки не задано иное. Команда
ps -o command -C pppd
покажет вам, что было передано работающему в данный момент экземпляру pppd в строке параметров.
Кроме того, параметры уже установленного соединения могут быть изменены напрямую, помимо pppd, например через ip link set

Исходя из всего этого, я бы советовал вам задавать все необходимые параметры именно в управляющей всем этим хозяйством программе, то есть в NetworkManager, раз уж вы решили её использовать. И только если вы точно знаете, что какой-то параметр не будет изменён NetworkManager, и NetworkManager не позволяет его задать, вы можете попробовать задать его через настройки pppd.
Проблема в том, что я не нашёл, где в NM это задаётся. Там просто нету таких параметров в gui.
Тред в помощь:
http://archlinux.org.ru/forum/viewtopic.php?f=16&t=8721
Спасибо. Печально, что нельзя сделать стандартными средствами.
 
Зарегистрироваться или войдите чтобы оставить сообщение.