Ubuntu 18.04, Netplan, 2-е сетевые карты

Настройка, программирование, распределённые вычисления

Модераторы: Olej, bellic, vikos

ZicoRio
Активист
Сообщения: 19
Зарегистрирован: 16 окт 2012, 19:34
Контактная информация:

Re: Ubuntu 18.04, Netplan, 2-е сетевые карты

Непрочитанное сообщение ZicoRio » 04 сен 2021, 22:32

Интересный момент.
Я проснифил и на клиенте (Wireshark) и на сервере (tcpdump).
Пакеты DNS оказывается отправляются и получаются, с резолвом.
Но по какой-то причине клиент не распознает этот пакет как ответ на свой запрос.
Что за ..... может быть ?

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Ubuntu 18.04, Netplan, 2-е сетевые карты

Непрочитанное сообщение Olej » 05 сен 2021, 01:13

ZicoRio писал(а):
04 сен 2021, 22:32
Интересный момент.
Я проснифил и на клиенте (Wireshark) и на сервере (tcpdump).
Пакеты DNS оказывается отправляются и получаются, с резолвом.
Но по какой-то причине клиент не распознает этот пакет как ответ на свой запрос.
Что за ..... может быть ?
Что за такой конкретно "клиент" DNS?
Опять рассказы "на пальцах" :-( - вместо команд и результатов их выполнения.
Дорогие учёные. У меня который год в подполе происходит подземный стук. Объясните, пожалуйста, как он происходит.
© «Понеде́льник начинается в субботу» Аркадий и Борис Стругацкие.
;-)

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Ubuntu 18.04, Netplan, 2-е сетевые карты

Непрочитанное сообщение Olej » 05 сен 2021, 01:23

ZicoRio писал(а):
04 сен 2021, 20:14
Но тут столько нюансов, чтобы все это описывать ....
Для того чтобы понимать что происходит в сети TCP/IP (в этой задаче и вообще) нужно чётко разграничивать что относится к каждому из уровней L1, L2, L3 в соответствии с уровнями модели OSI (физический, канальный, сетевой), а что относится к протоколам прикладного уровня... и в Linux это хорошо разграничено: те эффекты и процессы, которые относятся к одному уровню, не имеют проявлений на другом.
(И кроме того, не забывать что сеть TCP/IP не соответствует в точности 7 уровневой модели OSI которая описывается в учебниках ;-) ).

Грубо: L1 - Ethernet, MAC; L2 - IP, ICMP, IGMP; L3 - UDP, TCP, SCTP ... всё что выше - не имеет отображения в ядре Linux, и обрабатывается процессами прикладного уровня в юзерспейс.

Можно почитать вот здесь: Сетевое программирование в Linux... хотя бы по верхам пробежать.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Ubuntu 18.04, Netplan, 2-е сетевые карты

Непрочитанное сообщение Olej » 05 сен 2021, 10:39

ZicoRio писал(а):
04 сен 2021, 20:14
Но тут столько нюансов, чтобы все это описывать ....
У сети TCP/IP - множество возможностей и нюансов ("степеней свободы" в настройке и поведении).
Поэтому для сети разработано такое множество инструментов наблюдения.
Некоторые полезные из таких инструментов (без которых нельзя анализировать процессы в сети) коротко перечислены здесь: утилиты мониторинга сети.

ZicoRio
Активист
Сообщения: 19
Зарегистрирован: 16 окт 2012, 19:34
Контактная информация:

Re: Ubuntu 18.04, Netplan, 2-е сетевые карты

Непрочитанное сообщение ZicoRio » 06 сен 2021, 19:29

Короче в итоге все заработало, но не через Netplan (туда его в качель).
Оказалось, что WGET начал тупить пому что один провайдер отвалился.
Старая моя настройка (через rc.local) которая сейчас и работает:

Код: Выделить всё

sleep 10

IF1=eth1
IF2=eth2

IP1=192.168.100.21
IP2=192.168.1.21

GW1=192.168.100.1
GW2=192.168.1.1

NET1=192.168.100.0/24
NET2=192.168.1.0/24

ip route add $NET1 dev $IF1 src $IP1 table T_NET1
ip route add default via $GW1 table T_NET1
ip route add $NET2 dev $IF2 src $IP2 table T_NET2
ip route add default via $GW2 table T_NET2

ip route add $NET1 dev $IF1 src $IP1
ip route add $NET2 dev $IF2 src $IP2

ip route add default via $GW1

ip rule add from $IP1 table T_NET1
ip rule add from $IP2 table T_NET2

ip route flush cache

Код: Выделить всё

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    0      0        0 eth2
0.0.0.0         192.168.100.1   0.0.0.0         UG    0      0        0 eth1
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth2
192.168.100.0   0.0.0.0         255.255.255.0   U     0      0        0 eth1
Вопрос:
как мне при данной настройке указать метрику ?

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Ubuntu 18.04, Netplan, 2-е сетевые карты

Непрочитанное сообщение Olej » 07 сен 2021, 00:47

ZicoRio писал(а):
06 сен 2021, 19:29
как мне при данной настройке указать метрику ?
Тут вопрос первейшей степени важности: а зачем?
А только уже потом - как? :

Код: Выделить всё

ROUTE(8)                                                    Linux System Administrator's Manual                                                   ROUTE(8)

NAME
       route - show / manipulate the IP routing table

SYNOPSIS
       route [-CFvnNee] [-A family |-4|-6]

       route  [-v] [-A family |-4|-6] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [mss M] [window W] [irtt I] [reject] [mod] [dyn] [reinstate]
              [[dev] If]

       route  [-v] [-A family |-4|-6] del [-net|-host] target [gw Gw] [netmask Nm] [metric M] [[dev] If]

       route  [-V] [--version] [-h] [--help]
...
Удалить одну строку + добавить её же с новыми требуемыми параметрами.
Там есть среди параметров и метрика ... значения остальных параметров можете скопировать из существующего вывода.

ZicoRio
Активист
Сообщения: 19
Зарегистрирован: 16 окт 2012, 19:34
Контактная информация:

Re: Ubuntu 18.04, Netplan, 2-е сетевые карты

Непрочитанное сообщение ZicoRio » 07 сен 2021, 11:37

Вся штука в том, что WGET стучится через $GW2,
не смотря на [ip route add default via $GW1].
Иначе я не понимаю почему он начинает тупить
когда отваливается провайдер 2 ($GW2).
Именно по этой же причине я и хочу попробовать указать метрику.
Вариант
ip route add default via $GW1 metric 10 table T_NET1
ip route add default via $GW2 metric 20 table T_NET2
не работает

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Ubuntu 18.04, Netplan, 2-е сетевые карты

Непрочитанное сообщение Olej » 08 сен 2021, 15:56

ZicoRio писал(а):
07 сен 2021, 11:37
Именно по этой же причине я и хочу попробовать указать метрику.
https://192-168-1-1.ru/network-inerface-metric/
Кстати, надо учитывать что в операционных семействах на основе UNIX (Linux, Android и т.п.) метрика сети используется только для протоколов динамической маршрутизации и особо замарачиваться не стоит, так как при выборе маршрута ядро Линукса игнорирует этот параметр.
https://www.linux.org.ru/forum/admin/4810239
- Но, если этот маршрут «откажет», пойдут ли соединения через другой маршрут (автоматически)?
- Некорректная постановка задачи. В общем случае «нет, ничего автоматически не переключится». В частных случаях - когда например рассматриваемые каналы это VPN-линки, то переключится. А если оба канала ethernet - то не переключится. Но если задействованы протоколы динамической маршрутизации - может и переключится. Слишком много неизвестных :-)
Без протоколов динамической маршрутизации, при падении-подъёме сетевых интерфейсов никакой реконфигурации трафика происходить не будет.
А у вас маршрутизация статическая.
OSPF, RIP и BGP простым языком.
Лекция 8: Протоколы маршрутизации (RIP, OSPF и BGP)
Таблица маршрутизации задает оптимальный путь для пакета. Таблица может быть либо статическая, либо динамическая. Статическая таблица — одна из тех, которые часто не меняются. Динамическая таблица — одна из тех, которая обновляется автоматически, когда имеются изменения где-либо в Интернете. Сегодня Интернет нуждается в динамических таблицах. Таблицы нужно обновлять по мере появления изменений в Интернете. Например, их нужно обновить, когда маршрут вышел из строя, или они должны быть обновлены всякий раз, когда создается лучший маршрут.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Ubuntu 18.04, Netplan, 2-е сетевые карты

Непрочитанное сообщение Olej » 08 сен 2021, 16:11

Olej писал(а):
08 сен 2021, 15:56
Без протоколов динамической маршрутизации, при падении-подъёме сетевых интерфейсов никакой реконфигурации трафика происходить не будет.
А у вас маршрутизация статическая.
Linux Advanced Routing & Traffic Control HOWTO
Перевод выполнили:
(C) Андрей Киселёв (kis_an [at] mail.ru), Иван Песин (ipesin [at] n-ix.com.ua)
...
17. Динамическая маршрутизация -- OSPF и BGP.
17.1. Настройка OSPF в Zebra
17.2. Настройка BGP4 с помощью Zebra.
...
ДИНАМИЧЕСКАЯ МАРШРУТИЗАЦИЯ В LINUX
Если вам нужно сделать из вашего компьютера с операционной системой linux маршрутизатор, для этого вам нужена программа quagga.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Ubuntu 18.04, Netplan, 2-е сетевые карты

Непрочитанное сообщение Olej » 08 сен 2021, 16:43

Olej писал(а):
08 сен 2021, 15:56
Без протоколов динамической маршрутизации, при падении-подъёме сетевых интерфейсов никакой реконфигурации трафика происходить не будет.
В некоторых публикациях утверждается, что с утилитой IP можно определить некоторые элементы динамической маршрутизации, в частности - переключение на резервный интерфейс при отказе основного - 19.3.6. Динамическая маршрутизация:
Команда ip route позволяет добавить динамический маршрут; шлюз будет выбираться в зависимости от текущей нагрузки на нега. Всегда будет выбираться шлюз с минимальной нагрузкой.
Это не есть ни в коей мере динамическая маршрутизация в полной мере, только подмена интерфейспми друг друга...
Ключевым параметром команды для этого есть nexthop :

Код: Выделить всё

olej@R420:~$ ip route help 2>&1 | grep next
INFO_SPEC := { NH | nhid ID } OPTIONS FLAGS [ nexthop NH ]...
Но оно плохо описано...

Ответить

Вернуться в «Сети»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 15 гостей