Автор Тема: NM-openvpn: Не устанавливается метрика из серверного ccd  (Прочитано 8251 раз)

Оффлайн PeterVF

  • Начинающий
  • *
  • Сообщений: 11
    • Email
Здравствуйте.
Обратил внимание, что при соединении к openvpn-серверу с помощью NetworkManager, принятые от сервера маршруты устанавливаются исключительно с метрикой 50, не взирая на пожелания администратора этого сервера.

Так, например, на сервере прописаны следующие правила:
$ sudo cat /etc/openvpn/ccd/nb2
push "route 192.168.1.0 255.255.255.0 vpn_gateway 100"
push "route 192.168.3.0 255.255.255.0 vpn_gateway 300"
push "route 192.168.4.0 255.255.255.0"
push "route 0.0.0.0 0.0.0.0 vpn_gateway 900"

при подключении через NM получаем:
$ ip r
default via 172.16.1.53 dev tun0 proto static metric 50
default via 192.168.80.1 dev wlp2s0 proto dhcp metric 600
172.16.1.0/24 via 172.16.1.53 dev tun0 proto static metric 50
172.16.1.53 dev tun0 proto kernel scope link src 172.16.1.54 metric 50 
192.168.1.0/24 via 172.16.1.53 dev tun0 proto static metric 50
192.168.3.0/24 via 172.16.1.53 dev tun0 proto static metric 50
192.168.4.0/24 via 172.16.1.53 dev tun0 proto static metric 50

если же соединяться, например, вручную запустив
openvpn --remote XXX.XXX.XXX.XXX 1194 udp --comp-lzo yes --nobind --dev tun
.....
то получим заказанные метрики:
$ ip r
default via 192.168.80.1 dev wlp2s0 proto dhcp metric 600
default via 172.16.1.53 dev tun0 metric 900
172.16.1.0/24 via 172.16.1.53 dev tun0
172.16.1.53 dev tun0 proto kernel scope link src 172.16.1.54
192.168.1.0/24 via 172.16.1.53 dev tun0 metric 100
192.168.3.0/24 via 172.16.1.53 dev tun0 metric 300
192.168.4.0/24 via 172.16.1.53 dev tun0

$ rpm -qa | grep NetworkManager-openvpn
NetworkManager-openvpn-1.8.10-alt1.x86_64
NetworkManager-openvpn-gtk-1.8.10-alt1.x86_64

"Использовать только для ресурсов этого сокдинения" отмечал/отменял - не помогает.

Что ещё можно подкрутить, чтобы отучить NM от подобной самодеятельности?

Оффлайн rits

  • Завсегдатай
  • *
  • Сообщений: 1 099
  • ITS
ccd каталог находится в chroot директории
# /var/lib/openvpn/etc/openvpn/ccd

Оффлайн PeterVF

  • Начинающий
  • *
  • Сообщений: 11
    • Email
ccd каталог находится на сервере. Ранее, я продемонстрировал, что установка метрик зависит от клиента.

(# ls -l /etc/openvpn/ccd
lrwxrwxrwx 1 root root 37 Mar 27 08:45 /etc/openvpn/ccd -> ../../var/lib/openvpn/etc/openvpn/ccd)