Почему не работает утилита traceroute? (Проверяем доступность узла в локальной сети.)
Модераторы: Warderer, Модераторы разделов
Re: Почему не работает утилита traceroute?
жучара, Попробуйте то что я описала, по крайней мере первую часть. У вас есть общая сеть на две машины вот ей и воспользуйтесь для передачи пакетов. По крайней мере будет что-то осмысленно-рабочее и можно будет по кусочку тестировать городульки
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Почему не работает утилита traceroute?
Я спросил, нафига он в таблице маршрутизации именно на этой машине.
Я про него спрашиваю, потому что он мешает.
Именно из-за него у Вас не идут пинги там, где Вы их ожидаете.
Верю.
Но в таком случае, надо отдельно позаботиться о заполнении таблицы маршрутизации правильными значениями,
раз уж автоматом получается не то, что нужно.
А ещё лучше, решить этот вопрос другим способом.
Я ведь не просто так давал выше ссылку на старую тему.
Там корректная пересылка пакетов во всех нужных направлениях обеспечивается iptables.
На записи таблицы маршрутизации (тем более, созданные автоматом) надежды крайне мало.
Она сгодится только в самых простых случаях.
Спасибо сказали:
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Почему не работает утилита traceroute?
Во-первых, меньше, во-вторых, без уточнения, на какой машине, в-третьих, по-прежнему ждём вывода ip r get ....
Если соединение не используется для доступа к другим подсетям, то добавлять не нужно, разумеется. Если используется для доступа к некоторым подсетям, то нужно прописывать маршрут только до них через этот узел, а не делать его шлюзом по умолчанию. Шлюз по умолчанию — это узел, через который надо ходить в глобальную сеть. Но у Вас и глобальной сети-то никакой нету, кто Вас знает, чего Вы пытаетесь добиться, и, соответственно, какие средства можно для этого посоветовать.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Почему не работает утилита traceroute?
Кто такие эти "все", которые к каждому соединению пихают шлюз?
Не, напихать-то можно, только работать будет не так, как Вы ожидали.
Не шлюз общий, а таблица общая.
Вот если бы была на каждое соединение своя таблица, тогда - да:
один шлюз дефолтный, другой - запасной, третий ещё какой-нибудь... и всё это относится к одному соединению.
Но всё иначе. Увы и ах.
Таблица общая, а записи в ней снабжены метриками.
А вот в каком случае сработает запись default с метрикой 101, когда рядом есть запись default с метрикой 100, я не знаю.
Разве что адрес с метрикой 100 окажется недоступным. Тогда, глядишь, оно и переключится. После всяких таймаутов.
Но я живых примеров не встречал.
P.S Хотя беглый поиск в сети показал, что есть вариант с несколькими таблицами маршрутизации.
Но я с этим как-то не сталкивался.
Re: Почему не работает утилита traceroute?
olecya
Ой, быть может что угодно. Тут уже наворочено от души.
Скорее всего проблемы с маршрутизацией. Альтернативные пути — это уже опасно. Хотя — работает. Ещё фильтрация пакетов бывает, выключенная маршрутизация.
А главное — непонимание принципов маршрутизации. В том числе того факта, что source routing нет, и ответные пакеты добираются своим путём независимо от того, как и откуда прилетел пакет исходный.
Ой, быть может что угодно. Тут уже наворочено от души.
Скорее всего проблемы с маршрутизацией. Альтернативные пути — это уже опасно. Хотя — работает. Ещё фильтрация пакетов бывает, выключенная маршрутизация.
А главное — непонимание принципов маршрутизации. В том числе того факта, что source routing нет, и ответные пакеты добираются своим путём независимо от того, как и откуда прилетел пакет исходный.
Добавлено (13:59):
я уже автору задавал вопрос, что требуется: научиться работать с кучей сетей с непростой конфигурацией или чтобы работало? Только ответа не получил.Спасибо сказали:
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Почему не работает утилита traceroute?
В том случае, когда запись с метрикой 100 будет удалена (после опускания соответствующего интерфейса, то бишь).Hephaestus писал: ↑02.09.2020 13:35А вот в каком случае сработает запись default с метрикой 101, когда рядом есть запись default с метрикой 100, я не знаю.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Почему не работает утилита traceroute?
я и нигде не скрывал, собсно, что я только учусь. Впервые. Низкий вам поклон, что ущипнули меня. Тут без вас щипателей хватает.
Я просто читаю маны.
Re: Почему не работает утилита traceroute?
жучара Всё-таки ответьте, что вы хотите? Наделать кучу сетей на ровном месте и прыгать по ним? Это и в самом деле не так просто, как хотелось бы.
Или чтоб работало? Тогда попробую рассказать как работать с мостами. Это самый лёгкий путь, хотя и со своими сюрпризами.
В любом случае: зачем вам на гостевых системах по две сети?
Или чтоб работало? Тогда попробую рассказать как работать с мостами. Это самый лёгкий путь, хотя и со своими сюрпризами.
В любом случае: зачем вам на гостевых системах по две сети?
Добавлено (14:28):
а ещё из вас информацию приходится выдавливать по кусочку, как из Мальчиша-Кибальчиша Тут не зазорно не знать.- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Почему не работает утилита traceroute?
Не, ну это очевидно. Кроме того, это уже будет одна запись default, а не две.
А я имел в виду, что вот их две, обе default, у каждой своя метрика, и срабатывают по очереди, в зависимости от ситуации.
Такого не встречал.
Re: Почему не работает утилита traceroute?
А почему вы для задания с разветвленной топологией сети выбрали такой подход?
Я так понимаю это не последнее ваше задание. Есть хороший симулятор GNS3 для моделирования. В нем удобные виртуальные соединения между машинами. Есть встроенная упрощенная модель (заглушка) которая может только пинговаться и любые виртуалки легко клонируются сразу с подменой ip и мак адресов из шаблона. Ну и на самом деле несмотря то, что это все происходит в виртуальной среде вполне возможно подключение созданной сети к глобальной и все будет работать так как если бы это было построено на реальном железе. То есть фактически это эмулятор сетевых топологий. Когда у меня был комп с 2-х ядерным процессором и 8 гига памяти я запросто могла создавать сеть из 10 виртуальных машин, кучи "заглушек", встроенных маршрутизаторов и хабов. Можно поднимать и свои программируемые маршрутизаторы, а от циско удастся найти кучу готовых образов в сети. Я пользовалась qemu но по моему там возможно задать виртуалбокс
Re: Почему не работает утилита traceroute?
Напомню почему это важно. Допустим для моего компьютера(192.168.43.175) есть шлюз-телефон имеющий два интерфейса, Одним интерфейсом он смотрит во внутрь то есть на мой ноутбук и на этом интерфейсе источником будет указан адрес моего ноутбука
Проверяем шлюз для ноутбука
Shell
[nez@rox ~]$ ip r 192.168.43.175
default via 192.168.43.1 dev wlp1s0 proto dhcp
192.168.43.0/24 dev wlp1s0 proto kernel scope link src 192.168.43.175
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1
Проверяем для интерфейса c адресом 192.186.43.1 моего шлюза
Shell
[nez@rox ~]$ ip r get 192.168.43.1
192.168.43.1 dev wlp1s0 src 192.168.43.175
Теперь можем например проверить routing моей виртуалки чей виртуальный интерфейс включен в мост на моем ноутбуке
Проверяем с моего ноутбука
Shell
[nez@rox ~]$ ip r get 192.168.122.84
192.168.122.84 dev virbr0 src 192.168.122.1
Shell
nez@debian:~$ ip r
default via 192.168.122.1 dev enp1s0
192.168.122.0/24 dev enp1s0 proto kernel scope link src 192.168.122.84
nez@debian:~$ ip r get 192.168.122.1
192.168.122.1 dev enp1s0 src 192.168.122.84
nez@debian:~$ ip r get 192.168.43.1
192.168.43.1 via 192.168.122.1 dev enp1s0 src 192.168.122.84
1. Пропишу переадресацию в ядре(это вы научились делать отсылая разрешающую единичку)
2. Настрою ядерный сетевой фильтр. Эти правила прописывает динамически программа виртуализации.
Spoiler
[nez@rox ~]$ sudo iptables -S
Код: Выделить всё
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
-N LIBVIRT_FWI
-N LIBVIRT_FWO
-N LIBVIRT_FWX
-N LIBVIRT_INP
-N LIBVIRT_OUT
-A INPUT -j LIBVIRT_INP
-A FORWARD -j LIBVIRT_FWX
-A FORWARD -j LIBVIRT_FWI
-A FORWARD -j LIBVIRT_FWO
-A OUTPUT -j LIBVIRT_OUT
-A LIBVIRT_FWI -d 192.168.122.0/24 -o virbr0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A LIBVIRT_FWI -o virbr0 -j REJECT --reject-with icmp-port-unreachable
-A LIBVIRT_FWO -s 192.168.122.0/24 -i virbr0 -j ACCEPT
-A LIBVIRT_FWO -i virbr0 -j REJECT --reject-with icmp-port-unreachable
-A LIBVIRT_FWX -i virbr0 -o virbr0 -j ACCEPT
-A LIBVIRT_INP -i virbr0 -p udp -m udp --dport 53 -j ACCEPT
-A LIBVIRT_INP -i virbr0 -p tcp -m tcp --dport 53 -j ACCEPT
-A LIBVIRT_INP -i virbr0 -p udp -m udp --dport 67 -j ACCEPT
-A LIBVIRT_INP -i virbr0 -p tcp -m tcp --dport 67 -j ACCEPT
-A LIBVIRT_OUT -o virbr0 -p udp -m udp --dport 53 -j ACCEPT
-A LIBVIRT_OUT -o virbr0 -p tcp -m tcp --dport 53 -j ACCEPT
-A LIBVIRT_OUT -o virbr0 -p udp -m udp --dport 68 -j ACCEPT
-A LIBVIRT_OUT -o virbr0 -p tcp -m tcp --dport 68 -j ACCEPT
На виртуалке понятно, это не шлюз с 2 сетями.
Shell
nez@debian:~$ sudo iptables -S
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
Shell
nez@debian:~$ cat /proc/sys/net/ipv4/ip_forward
0
- Red Gremlin
- Сообщения: 506
- Статус: самоучка
- ОС: Rosa 2016 Fresh
Re: Почему не работает утилита traceroute?
Все сталкивались. По умолчанию существуют 3 таблицы — main, local и default. ip ro выводит содержимое таблицы main. А вообще, читайте LARTC, особенно это касается топикстартера.Hephaestus писал: ↑02.09.2020 13:35P.S Хотя беглый поиск в сети показал, что есть вариант с несколькими таблицами маршрутизации.
Но я с этим как-то не сталкивался.
"В мире есть случайность, есть предопределенность и есть то, что ты планируешь совершить."
Спасибо сказали:
Re: Почему не работает утилита traceroute?
Red Gremlin, Спасибо
Другими словами дефолтная таблица для менеджера может быть легко изменена если динамически сделать новую запись в main.
А нет то что мы видим под именем default в выводе ip r это на самом деле таблица main ip r l t main
Shell
ip rule list
0: from all lookup local
32766: from all lookup main
32767: from all lookup default
А нет то что мы видим под именем default в выводе ip r это на самом деле таблица main ip r l t main
Добавлено (11:24):
Извиняюсь менеджером достаточно записать в таблицу default чтобы изменить main. Приоритеры явно видны на выводеДобавлено (11:32):
В последнем выводе не права, большим приоритетом здесь тоже считается меньшее число значит если создать таблицу следующую за local то ее правила будут перебивать нижние
Последний раз редактировалось olecya 03.09.2020 13:35, всего редактировалось 1 раз.
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Почему не работает утилита traceroute?
Этого я не знал. Но я имел в виду другое: именованные таблицы, созданные пользователем, помимо тех, которые по умолчанию.Red Gremlin писал: ↑03.09.2020 10:30По умолчанию существуют 3 таблицы — main, local и default. ip ro выводит содержимое таблицы main.
Re: Почему не работает утилита traceroute?
У меня мысль. Правда я сегодня косячу как никогда, но рискну. Почему у вас физическая машина не участвует в деле. Я до сих пор не знаю что за виртуальную машину вы используете и что подразумеваете под виртуальным проводом. Думаю и с виртуалбоксом виртуальные интерфейсы создаются при запуске гостя. Но основывюсь на опыте в qemu.
Создаем четыре виртуальных интерфейса без моста например при помощи tunctl, запускаем гостей привязанных к этим интерфейсам, по два на каждого и уже на хосте связываем как надо. Тоесть получается два виртуальных провода но не на прямую, а через шлюз в роли которого выступает физическая машина. И все будет гораздо удобней и без сетевых эмуляторов
Создаем четыре виртуальных интерфейса без моста например при помощи tunctl, запускаем гостей привязанных к этим интерфейсам, по два на каждого и уже на хосте связываем как надо. Тоесть получается два виртуальных провода но не на прямую, а через шлюз в роли которого выступает физическая машина. И все будет гораздо удобней и без сетевых эмуляторов
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Почему не работает утилита traceroute?
Виртуальная машина - VirtualBox.
"Виртуальный провод" - настройка сети в режиме "внутренняя сеть", типа гостевые связаны сетью друг с другом и больше ни с кем (ни с хостом, ни с интернетом).
Обсуждали мы всё это в соседней теме. Здесь как бы продолжение - слегка другая задача на том же "стенде".
Для большей изоляции и "чистоты эксперимента". Как я уже сказал, гостевые связаны исключительно друг с другом.
По этой же причине, например, ТС не настраивает доступ к гостевым по ssh (хотя это позволило бы нормально копировать текст из консоли, а не париться со скриншотами/флешками).
Вообще, ТС - молодец, порой ставит вопросы, которые мне бы даже в голову не пришли. Чуточку внимательности - цены бы ему не было.
А то всё какие-то затруднения: то опечатка в команде, то текст из консоли руками перебивать вместо копирования, то инструкция какая-нибудь посторонняя - попробуй пойми, почему оно не работает...
Спасибо сказали:
Re: Почему не работает утилита traceroute?
ну, в общем-то на этом можно остановиться. Через nmcli таблица маршрутизации очень даже легко и неплохо заполняется, главное соединение опустить-поднятьHephaestus писал: ↑02.09.2020 12:50Я спросил, нафига он в таблице маршрутизации именно на этой машине.
Я про него спрашиваю, потому что он мешает.
Именно из-за него у Вас не идут пинги там, где Вы их ожидаете.
Верю.
Но в таком случае, надо отдельно позаботиться о заполнении таблицы маршрутизации правильными значениями,
раз уж автоматом получается не то, что нужно.
А ещё лучше, решить этот вопрос другим способом.
Я ведь не просто так давал выше ссылку на старую тему.
Там корректная пересылка пакетов во всех нужных направлениях обеспечивается iptables.
На записи таблицы маршрутизации (тем более, созданные автоматом) надежды крайне мало.
Она сгодится только в самых простых случаях.
http://itisgood.ru/2018/12/04/kak-dobavit-setevoj-shljuz-ili-staticheskij-marshrut-na-centos-rhel-6-7/
Цепочка из шести машин у меня в сети, всё пингуется и трассируется. Не сама изощрённая сеть, ну так я и с ней повозился. Вопросы, конечно, возникли новые. Так, одна из машин начинает пинговать всю сеть. tshark-ом определил, что она ищет 192.168.1.251 адрес. Этот адрес, у них, похоже, по умолчанию шлюз по умолчанию, а мне велели его не задействовать, ну я и не задействую вот она его и ищет. Когда это соединение вырубаешь, хитрые машины, посовещавшись, выбирают из себя другую машину, теперь эта уже ищет 192.168.1.251. Пускай ищут, пока не цепляет.
Я просто читаю маны.
Re: Почему не работает утилита traceroute?
так что было, то и взял. VirtualBox нормальный стенд, пока без претензий.olecya писала: ↑03.09.2020 08:31А почему вы для задания с разветвленной топологией сети выбрали такой подход?
Я так понимаю это не последнее ваше задание. Есть хороший симулятор GNS3 для моделирования. В нем удобные виртуальные соединения между машинами. Есть встроенная упрощенная модель (заглушка) которая может только пинговаться и любые виртуалки легко клонируются сразу с подменой ip и мак адресов из шаблона. Ну и на самом деле несмотря то, что это все происходит в виртуальной среде вполне возможно подключение созданной сети к глобальной и все будет работать так как если бы это было построено на реальном железе. То есть фактически это эмулятор сетевых топологий. Когда у меня был комп с 2-х ядерным процессором и 8 гига памяти я запросто могла создавать сеть из 10 виртуальных машин, кучи "заглушек", встроенных маршрутизаторов и хабов. Можно поднимать и свои программируемые маршрутизаторы, а от циско удастся найти кучу готовых образов в сети. Я пользовалась qemu но по моему там возможно задать виртуалбокс
Я просто читаю маны.
Спасибо сказали:
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Почему не работает утилита traceroute?
Блин... Вы на лету меняете условия задачи.
Пока я Вам пытался разъяснить, почему нет пингов между 192.168.2.2 и 192.168.3.2,
Вы уже здесь, напихали четыре новых соединения с новыми адресами и шлюзами.
Сейчас у Вас уже что-то совсем другое: какая-то цепочка из шести машин...
Если уж Вы запрашиваете помощь, тогда либо отслеживайте тему и читайте сообщения в тот же день, а не спустя сутки, либо за эти сутки не вносите кардинальных изменений.
И давайте всё-таки хоть какую-то обратную связь, а то Вам пять человек советуют разные вещи, а что из этого Вы выбираете и в каком направлении двигаетесь, неизвестно.
Re: Почему не работает утилита traceroute?
так переспросили бы сразу. Просто показал, что специально таблицу маршрутизации не создаёшь, а она сама создаётся, вот в таком вот виде, вот и всё.Hephaestus писал: ↑03.09.2020 22:26Блин... Вы на лету меняете условия задачи.
Пока я Вам пытался разъяснить, почему нет пингов между 192.168.2.2 и 192.168.3.2,
Вы уже здесь, напихали четыре новых соединения с новыми адресами и шлюзами.
Было две машины, стало шесть. Знания, которые я получил в этой теме применил тык скыть на практике.Hephaestus писал: ↑03.09.2020 22:26Сейчас у Вас уже что-то совсем другое: какая-то цепочка из шести машин...
...Да блин. Было:
Стало:
Хорошо ведь, правда? А теперь можно эту сеть масштабировать, что я и сделал: Всё, задачу мы решили.
как видите, не то чтобы кардинальных изменений, а вообще никаких изменений в условии задачи нет.Hephaestus писал: ↑03.09.2020 22:26Если уж Вы запрашиваете помощь, тогда либо отслеживайте тему и читайте сообщения в тот же день, а не спустя сутки, либо за эти сутки не вносите кардинальных изменений.
И давайте всё-таки хоть какую-то обратную связь, а то Вам пять человек советуют разные вещи, а что из этого Вы выбираете и в каком направлении двигаетесь, неизвестно.
Я считаю, когда вы написали истину и собеседник замолк, он эту истину переваривает. Вот же вы писали.
Re: Почему не работает утилита traceroute?
Всё, как отреагировать на истину? Ну вот я опробовал на практике, убедился, что всё нормально и отписался. Спасибо, конечно. Пальцы вверх потом поставлю. Да, я забыл ещё сказать, я с самого начала хотел сделать красиво в моём понимании, то есть обойтись без таблицы маршрутизации, а только шлюзами по умолчанию. Но сейчас понимаю, что это неправильно.
Я просто читаю маны.
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Почему не работает утилита traceroute?
Это я должен переспрашивать?
Из Вас и так информацию клещами вытягивать приходится.
Это только сейчас стало ясно, что Вы опробовали и оно сработало.
До этого Вы нигде не упоминали, что именно Вы пробовали, и какой именно момент сработал.
Между прочим, это вполне могло получиться.
Запись в таблицу маршрутизации добавляется при поднятии соответствующего интерфейса.
И новая запись добавляется с меньшей метрикой, попадая в верхнюю часть таблицы.
У Вас на проблемной машине (где пинги не шли) было две записи default, одна (правильная и нужная) оказалась ниже,
чем другая (ненужная). В результате подхватывалась эта ненужная и мешала нормальной работе.
Добавление интерфейсов в определенном порядке могло привести к тому, что "нужная" запись default
оказалась бы "вверху", а лишняя (ненужная), пусть и создалась, но оказалась бы "внизу".
Тогда пинги бы работали, и Вы бы вообще не заметили никакой проблемы.
Да оно не то, чтобы неправильно, просто ненадежно.
Записи в таблице (эти самые default) добавляются и удаляются динамически в зависимости от поднятия или опускания соответствующих интерфейсов, и их порядок (на первый взгляд, случайный) может измениться. И сразу что-то перестанет работать, хотя казалось бы, ничто не предвещало.
Я, например, настраивая в своё время "умный шлюз" на базе linux (для небольшой локальной сети), реализовывал перенаправление пакетов силами iptables и вообще не оглядывался на таблицу маршрутизации.
Re: Почему не работает утилита traceroute?
отвечу вопросом на вопрос- это я должен понимать, что вам непонятно? Ну а так-то конечно, демократия у нас. Хотите переспрашивайте, не хотите не переспрашивайте. Переспросите- объясню, не переспросите- не объясню. Мне вот непонятно, так я переспрашиваю. За спрос денег не берут. За образ мыслей спроса нет. Спроси меня, как.
а вот это ложь
как только всё сделал, так сразу и отписался. Я же не могу делать сегодня, а отписываться вчера.Hephaestus писал: ↑04.09.2020 07:48Это только сейчас стало ясно, что Вы опробовали и оно сработало.
До этого Вы нигде не упоминали, что именно Вы пробовали, и какой именно момент сработал.
Для схемы из двух компов- да. Ну вот я опробовал сейчас обойтись только шлюзами по умолчанию, получилось.Hephaestus писал: ↑04.09.2020 07:48Между прочим, это вполне могло получиться.
Запись в таблицу маршрутизации добавляется при поднятии соответствующего интерфейса.
И новая запись добавляется с меньшей метрикой, попадая в верхнюю часть таблицы.
У Вас на проблемной машине (где пинги не шли) было две записи default, одна (правильная и нужная) оказалась ниже,
чем другая (ненужная). В результате подхватывалась эта ненужная и мешала нормальной работе.
Добавление интерфейсов в определенном порядке могло привести к тому, что "нужная" запись default
оказалась бы "вверху", а лишняя (ненужная), пусть и создалась, но оказалась бы "внизу".
Тогда пинги бы работали, и Вы бы вообще не заметили никакой проблемы.
Ну да, есть интерфейс- есть связь, нет интерфейса- нет связи.Hephaestus писал: ↑04.09.2020 07:48Да оно не то, чтобы неправильно, просто ненадежно.Записи в таблице (эти самые default) добавляются и удаляются динамически в зависимости от поднятия или опускания соответствующих интерфейсов, и их порядок (на первый взгляд, случайный) может измениться. И сразу что-то перестанет работать, хотя казалось бы, ничто не предвещало.
iptables это, наверное, та же таблица маршрутизации, только по другому?Hephaestus писал: ↑04.09.2020 07:48Я, например, настраивая в своё время "умный шлюз" на базе linux (для небольшой локальной сети), реализовывал перенаправление пакетов силами iptables и вообще не оглядывался на таблицу маршрутизации.
Я просто читаю маны.
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Почему не работает утилита traceroute?
Не в этом дело. Вы имеете задачу. Создаете тему.
Тема обсуждается, Вам что-то советуют. Вы пробуете.
А вот обратная связь - это Ваша забота.
Дать Вам рекомендацию и потом ещё переодически Вас дергать, переспрашивать, дескать, получилось или нет - это было бы слишком.
А, пардон, значит я не так понял.
Писал-то я ещё три дня назад. Я думал, Вы тогда же и опробовали.
И по Вашим словам, отписались об этом (я подумал, что отписались тогда же). Начал пролистывать тему, искать, где отписались, не нашёл.
iptables - это нечто большее, чем таблица маршрутизации.
Иногда его называют фаерволом, опять же, iptables - это больше, чем фаервол.
На самом деле iptables - это интерфейс к фильтру сетевых пакетов на уровне ядра.
А зная, как работать с сетевыми пакетами, можно устроить и фаервол, и маршрутизацию, и прокси,
и много чего ещё. Это отдельная и довольно интересная тема, по iptables руководство есть на русском языке, однако требует вдумчивого неторопливого изучения.
Вероятно, кто-то скажет, что это устарело и всё такое прочее, но я не расположен спорить на эту тему.
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Почему не работает утилита traceroute?
Только есть два момента. Во-первых, для маршрутизации лучше таки использовать таблицы маршрутизации, хотя бы из соображений эффективности. А во-вторых, iptables уже утратил актуальность, и начинать его изучение с нуля сейчас бессмысленно. Надо учить nftables.Hephaestus писал: ↑04.09.2020 17:15Это отдельная и довольно интересная тема, по iptables руководство есть на русском языке, однако требует вдумчивого неторопливого изучения.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Почему не работает утилита traceroute?
всё, остановились на том, что нужно делать правильную таблицу маршрутизации и, быть может, вручную (для начала). А она не делается. Не работает ни хрена. Пришлось лезть к Олиферам (я сомневался в своих знаниях, не сомневался бы, опять бы начал спрашивать). Оказалось чё, я вместо целевого адреса (например, 192.168.2.2) писал односетевой интерефейс (например, 192.168.2.1) Ну а чё нет? 192.168.2.1 отправит куда нужно, посеть же одна... Так и просидел полночи. Путь познания вообще тернист.Hephaestus писал: ↑04.09.2020 17:15А, пардон, значит я не так понял.
Писал-то я ещё три дня назад. Я думал, Вы тогда же и опробовали.
И по Вашим словам, отписались об этом (я подумал, что отписались тогда же). Начал пролистывать тему, искать, где отписались, не нашёл.
Потом ещё мастырил сеть из шести компов.
Потом ещё возился с tshark- мне нужно было отслеживать пакеты на промежуточных узлах
Потом запалил какие-то левые несанкционированные ICMP пакеты в сети (ну я писал про них)
Потом вспомнил, что тема-то началась с traceroute, давай с ней возиться (ну, тут быстро)
Вот так время и пролетело.
Я просто читаю маны.
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Почему не работает утилита traceroute?
Так и надо указывать подсеть (192.168.2.0/24), а не один адрес. Откуда ему знать, какая там маска? Если не указана — считает, что 32.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Спасибо сказали:
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Почему не работает утилита traceroute?
Я, честно говоря, не осилил, как с этим нормально работать,Bizdelnick писал: ↑04.09.2020 17:21Во-первых, для маршрутизации лучше таки использовать таблицы маршрутизации, хотя бы из соображений эффективности.
учитывая, что всякие default удаляются/добавляются практически без спросу.
Только вот нет руководства (а тем более на русском языке), подобного тому, которое есть для iptables.Bizdelnick писал: ↑04.09.2020 17:21А во-вторых, iptables уже утратил актуальность, и начинать его изучение с нуля сейчас бессмысленно. Надо учить nftables.
Да, есть wiki, но это несравнимо.
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Почему не работает утилита traceroute?
Это примерно как не осилить забивание гвоздей молотком…
Насчёт языка — извиняйте, в IT сейчас с одним русским сильно дальше эникейщика на бюджетке не уедешь. А что почитать на английском — есть. Например, Steve Suehring, Linux Firewalls: Enhancing Security with nftables and Beyond, 4th Edition.Hephaestus писал: ↑04.09.2020 18:08Только вот нет руководства (а тем более на русском языке), подобного тому, которое есть для iptables.
P. S. Нет, я тоже не читал. Нет такой острой необходимости, и ещё лет несколько на iptables-nft протянуть можно спокойно. Но начинать изучать iptables сейчас никому не посоветую.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
О знании английского и переводах
Хорошо. Вы можете вкратце объяснить,
как избежать проблем с записями default, которые добавляются в таблицу в зависимости от состояния интерфейсов
и могут тем самым нарушить нормальную работу?
Ни гвоздь, ни молоток не связаны ни с какой автоматикой,
в отличие от таблицы маршрутизации, которая может перестраиваться буквально на лету.
Впрочем, я и не вникал особо в вопросы заполнения этих таблиц, поскольку решал задачу другим способом
Последний раз редактировалось Bizdelnick 05.09.2020 13:10, всего редактировалось 1 раз.
Причина: удалён офтопик
Причина: удалён офтопик
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Почему не работает утилита traceroute?
Сделать так, чтобы добавлялись нужные записи, а ненужные не добавлялись. Как это делается nmcli, вон, выше писали (я не в теме, так что верю на слово, что работает). Если через interfaces настраивать, то там можно напрямую прописывать команды ip route … в post-up и pre-down. Если как-то по-другому — там другие способы, понятное дело.Hephaestus писал: ↑04.09.2020 20:15Вы можете вкратце объяснить, как избежать проблем с записями default, которые добавляются в таблицу в зависимости от состояния интерфейсов и могут тем самым нарушить нормальную работу?
Добавлено (05.09.2020 13:11):
i Уведомление от модератора Bizdelnick офтопик уехал в О знании английского и переводах
Последний раз редактировалось Bizdelnick 05.09.2020 13:10, всего редактировалось 1 раз.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |