Ubuntu 18.04, Netplan, 2-е сетевые карты
Модераторы: Olej, bellic, vikos
Re: Ubuntu 18.04, Netplan, 2-е сетевые карты
Интересный момент.
Я проснифил и на клиенте (Wireshark) и на сервере (tcpdump).
Пакеты DNS оказывается отправляются и получаются, с резолвом.
Но по какой-то причине клиент не распознает этот пакет как ответ на свой запрос.
Что за ..... может быть ?
Я проснифил и на клиенте (Wireshark) и на сервере (tcpdump).
Пакеты DNS оказывается отправляются и получаются, с резолвом.
Но по какой-то причине клиент не распознает этот пакет как ответ на свой запрос.
Что за ..... может быть ?
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Ubuntu 18.04, Netplan, 2-е сетевые карты
Что за такой конкретно "клиент" DNS?
Опять рассказы "на пальцах" - вместо команд и результатов их выполнения.
© «Понеде́льник начинается в субботу» Аркадий и Борис Стругацкие.Дорогие учёные. У меня который год в подполе происходит подземный стук. Объясните, пожалуйста, как он происходит.
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Ubuntu 18.04, Netplan, 2-е сетевые карты
Для того чтобы понимать что происходит в сети 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-е сетевые карты
У сети TCP/IP - множество возможностей и нюансов ("степеней свободы" в настройке и поведении).
Поэтому для сети разработано такое множество инструментов наблюдения.
Некоторые полезные из таких инструментов (без которых нельзя анализировать процессы в сети) коротко перечислены здесь: утилиты мониторинга сети.
Re: Ubuntu 18.04, Netplan, 2-е сетевые карты
Короче в итоге все заработало, но не через Netplan (туда его в качель).
Оказалось, что WGET начал тупить пому что один провайдер отвалился.
Старая моя настройка (через rc.local) которая сейчас и работает:
Вопрос:
как мне при данной настройке указать метрику ?
Оказалось, что 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-е сетевые карты
Тут вопрос первейшей степени важности: а зачем?
А только уже потом - как? :
Код: Выделить всё
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]
...
Там есть среди параметров и метрика ... значения остальных параметров можете скопировать из существующего вывода.
Re: Ubuntu 18.04, Netplan, 2-е сетевые карты
Вся штука в том, что 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
не работает
не смотря на [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-е сетевые карты
https://192-168-1-1.ru/network-inerface-metric/
https://www.linux.org.ru/forum/admin/4810239Кстати, надо учитывать что в операционных семействах на основе UNIX (Linux, Android и т.п.) метрика сети используется только для протоколов динамической маршрутизации и особо замарачиваться не стоит, так как при выборе маршрута ядро Линукса игнорирует этот параметр.
Без протоколов динамической маршрутизации, при падении-подъёме сетевых интерфейсов никакой реконфигурации трафика происходить не будет.- Но, если этот маршрут «откажет», пойдут ли соединения через другой маршрут (автоматически)?
- Некорректная постановка задачи. В общем случае «нет, ничего автоматически не переключится». В частных случаях - когда например рассматриваемые каналы это VPN-линки, то переключится. А если оба канала ethernet - то не переключится. Но если задействованы протоколы динамической маршрутизации - может и переключится. Слишком много неизвестных
А у вас маршрутизация статическая.
OSPF, RIP и BGP простым языком.
Лекция 8: Протоколы маршрутизации (RIP, OSPF и BGP)
Таблица маршрутизации задает оптимальный путь для пакета. Таблица может быть либо статическая, либо динамическая. Статическая таблица — одна из тех, которые часто не меняются. Динамическая таблица — одна из тех, которая обновляется автоматически, когда имеются изменения где-либо в Интернете. Сегодня Интернет нуждается в динамических таблицах. Таблицы нужно обновлять по мере появления изменений в Интернете. Например, их нужно обновить, когда маршрут вышел из строя, или они должны быть обновлены всякий раз, когда создается лучший маршрут.
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Ubuntu 18.04, Netplan, 2-е сетевые карты
Linux Advanced Routing & Traffic Control HOWTO
Перевод выполнили:
(C) Андрей Киселёв (kis_an [at] mail.ru), Иван Песин (ipesin [at] n-ix.com.ua)
ДИНАМИЧЕСКАЯ МАРШРУТИЗАЦИЯ В LINUX...
17. Динамическая маршрутизация -- OSPF и BGP.
17.1. Настройка OSPF в Zebra
17.2. Настройка BGP4 с помощью Zebra.
...
Если вам нужно сделать из вашего компьютера с операционной системой linux маршрутизатор, для этого вам нужена программа quagga.
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Ubuntu 18.04, Netplan, 2-е сетевые карты
В некоторых публикациях утверждается, что с утилитой 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 ]...
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость