LINUX.ORG.RU
ФорумAdmin

NetworkManager немного косо настраивает роуты + пара вопросов по сетям

 , ,


0

1

Я не очень разбираюсь в принципах взаимодействия сетей, но тут возникает такая проблемка:
Есть настроенный сетевой интерфейс, есть настроенное l2tp подключение в NM.

По умолчанию при подключение обоих он прописывает такие пути:

default         10.205.66.254   0.0.0.0         UG    0      0        0 enp2s0
default         0.0.0.0         0.0.0.0         U     50     0        0 ppp0
10.205.66.0     0.0.0.0         255.255.255.0   U     0      0        0 enp2s0
l2tp.flex.ru    0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
l2tp.flex.ru    10.205.66.254   255.255.255.255 UGH   100    0        0 enp2s0

И оно приводит к 100% потери пакетов при пинге до гугла, хотя в локальную сеть нормально смотрит и отлично пингует до flex.ru.

Так вот, если прописать следующие пути: route add 10.255.255.254 gw 10.205.66.254 route add default dev ppp0 То все отлично работает и route выдает следующие:

default         0.0.0.0         0.0.0.0         U     0      0        0 ppp0
default         10.205.66.254   0.0.0.0         UG    0      0        0 enp2s0
default         0.0.0.0         0.0.0.0         U     50     0        0 ppp0
10.205.66.0     0.0.0.0         255.255.255.0   U     0      0        0 enp2s0
l2tp.flex.ru    10.205.66.254   255.255.255.255 UGH   0      0        0 enp2s0
l2tp.flex.ru    0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
l2tp.flex.ru    10.205.66.254   255.255.255.255 UGH   100    0        0 enp2s0

Теперь несколько вопросов:
1] В чем проблема? Метрика?
2] Можно ли отучить создавать лишние пути NM?
3] Я так понимаю вся сеть будет гнаться через ppp0? Тогда может вообще нафиг дефолтный путь до enp2s0?

Всем спасибо!

★★★★★

1( Не знаю.

2) Можно, галки игнорировать полученные автоматически пути и использовать только для локальных ресурсов в настройках соединения. Я так понимаю, что enp2s0 у тебя не NM рулится, т.к. NM, по идее, сам должен заменять default route. Если рулится кем-то другим, то лучше перетащи на NM.

3) Смотря как тебе надо. У меня, например, по vpn роутятся только нужные сети, остальное через провайдера. Но можно всё завернуть в ppp0.

Ivan_qrt ★★★★★
()

1) проблема изначально в том, что у тебя 2 дефолт роута. Смотри, кто их создает и когда. Он должен быть один.

3) при дефолт роуте через ppp0 сеть будет гнаться через ppp0, да. Все зависит от целей.

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

В общем косяк такой.

Если в настройках роутов NM прописываешь метрика 0, то он выставляет ее на 100, я так понимая думает, что она не указана.

Все бы ничего, если бы он ни брал и создавал косячный путь с метрикой 0...

Кто-нибудь знает как хуки использовать в NM?

deterok ★★★★★
() автор топика

Решил изменением роутов на уровне крюков.

Все работает.

Но тут возник вопрос: А как удалить default для enp2s0. Просто с указанием железки оно не хочет никуда деваться...

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

Я, честно говоря, не понимаю, почему у тебя создается 2 дефолтных роута. На поведение NM это не похоже. Он у меня создает всегда один, даже если указано, что весь трафик надо гнать через ppp.

Смотри, почему создается 2 маршрута, а не почему метрика такая.

Кто-нибудь знает как хуки использовать в NM?

cat /etc/NetworkManager/dispatcher.d/switch-ifaces 
#!/bin/sh

IFACE="$1"
STATE="$2"

И дальше логика, которая нужна.

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

Ничего не говорит, просто ничего не меняется...

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