LINUX.ORG.RU

Прописать routing для VPN в network manager

 ,


0

1

В KDE, в network manager настроил VPN соединение. При поднятии VPN соединения перестает работать остальной интернет. А хочется чтобы работал.

Вот так выглядят сетевые соединения при поднятом VPN:

2: enp0s31f6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether b0:6e:bf:c1:bd:05 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.33/24 brd 192.168.1.255 scope global dynamic noprefixroute enp0s31f6
       valid_lft 22153sec preferred_lft 22153sec
    inet6 fe80::bab3:ab30:c003:82b6/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
17: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1400 qdisc fq_codel state UNKNOWN group default qlen 3
    link/ppp 
    inet 172.20.110.12 peer 172.20.110.14/32 scope global ppp0
       valid_lft forever preferred_lft forever

VPN мне нужен только для входа на определенные сервера, IP-адреса которых всегда начинаются с 172...*.

Как я понимаю, мне надо настроить роутинг так, чтобы все исходящие соединения на адреса 172.* направлялись на поднятый VPN интерфейс, а все остальные на enp0s31f6.

На этом мои знания заканчиваются (

В network manager на закладке ipv4 есть клавиша Routes, где есть таблица из 4 столбцов - address, netmask, gateway, metric. Буду благодарен, если подскажите, что мне надо туда записать, чтобы достичь желаемого.

★★

Ответ на: комментарий от anonymous
[demas@demas-pc ~]$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 enp0s31f6
192.168.1.0     0.0.0.0         255.255.255.0   U     100    0        0 enp0s31f6
213.208.161.53  192.168.1.1     255.255.255.255 UGH   0      0        0 enp0s31f6


[demas@demas-pc ~]$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         0.0.0.0         0.0.0.0         U     50     0        0 ppp0
0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 enp0s31f6
172.20.110.14   0.0.0.0         255.255.255.255 UH    50     0        0 ppp0
192.168.1.0     0.0.0.0         255.255.255.0   U     100    0        0 enp0s31f6
192.168.1.1     0.0.0.0         255.255.255.255 UH    100    0        0 enp0s31f6
213.208.161.53  192.168.1.1     255.255.255.255 UGH   0      0        0 enp0s31f6
213.208.161.53  192.168.1.1     255.255.255.255 UGH   100    0        0 enp0s31f6

lemas ★★
() автор топика
Ответ на: комментарий от lemas

В общем решил проблему, но очень сильно сомневаюсь, что это правильный способ.

Во первых я поставил галочку «Use only for resources on this connection». Интернет появился, но потерялась связь с серверами в VPN сети. Таблица при этом стала выглядеть вот так:

[demas@demas-pc chrome]$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 enp0s31f6
172.20.110.14   0.0.0.0         255.255.255.255 UH    50     0        0 ppp0
192.168.1.0     0.0.0.0         255.255.255.0   U     100    0        0 enp0s31f6
192.168.1.1     0.0.0.0         255.255.255.255 UH    100    0        0 enp0s31f6
213.208.161.53  192.168.1.1     255.255.255.255 UGH   0      0        0 enp0s31f6
213.208.161.53  192.168.1.1     255.255.255.255 UGH   100    0        0 enp0s31f6

После этого я (больше интуитивно) добавил строку: address=172.0.0.0, netmask=255.0.0.0, gateway=0.0.0.0,metric=20.

После этого все заработало. Почему gateway=0.0.0.0 до сих пор не понимаю )

lemas ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.