Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Hrundel от Март 18, 2015, 11:50



Название: Виртуальные IP адреса. Как написать.
Отправлено: Hrundel от Март 18, 2015, 11:50
Всем привет.

Работал на практике над одним интересным проектом, который расширяет мониторинг сетей для NAGIOS. У них была большая сеть - чуть больше 300 IP адресов.
Хотел продолжить проект в частном порядке, но без сети ловить нечего.
Пришла в голову мысль написать симулятор сети с деревом виртуальных IP адресов. Конечно нужно, чтобы NAGIOS их хавал как реальные физические.
Честно скажу, даже малейшего представления не имею, как это можно было бы реализовать. Если у кого-то есть идеи, подскажите - реально ли подобное вообще, и если да, то как и в какую сторону копать?

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


Название: Re: Виртуальные IP адреса. Как написать.
Отправлено: kambala от Март 18, 2015, 12:36
такие решения уже есть: hamachi, tunngle. или хочется именно самому написать все с нуля?


Название: Re: Виртуальные IP адреса. Как написать.
Отправлено: Hrundel от Март 18, 2015, 12:48
Нет, не хочется. Просто, о подобных программах очень мало информации. Кроме того, вопрос в том, симулируют ли они изменяющееся состояние. Например сбои в работе графиккарт, дисков, переполнение памяти. Если нет, то навряд ли они пригодятся в работе с NAGIOS потому, что NAGIOS - это "сторожевая" система.

Спасибо за инфу, обязательно посмотрю обе.


Название: Re: Виртуальные IP адреса. Как написать.
Отправлено: qate от Март 19, 2015, 09:11
нужно на 1 компьютер назначить множество IP ?


Название: Re: Виртуальные IP адреса. Как написать.
Отправлено: Hrundel от Март 19, 2015, 12:26
нужно на 1 компьютер назначить множество IP ?


Да. При этом было бы очень не плохо при опросе этих IP эмулировать различные "состояния". То есть, с этих IP адресов посылать пакеты данных с псевдо-ошибками. Можно даже не посылать, а отвечать по запросу. Это и есть самая большая проблема. Понимаю, что тема совсем не тривиальная.


Название: Re: Виртуальные IP адреса. Как написать.
Отправлено: qate от Март 19, 2015, 14:12
я делал подобное:
множество адресов с помощью ifconfig (если венда, то не знаю)
далее слушал сокет на 0.0.0.0
принимал запрос и отвечал (хорошо\прохо рандомно)
проблем не вижу в данном случаи


Название: Re: Виртуальные IP адреса. Как написать.
Отправлено: Hrundel от Март 19, 2015, 15:07
я делал подобное:
множество адресов с помощью ifconfig (если венда, то не знаю)
далее слушал сокет на 0.0.0.0
принимал запрос и отвечал (хорошо\прохо рандомно)
проблем не вижу в данном случаи

А тебе не в напряг, описать по-подробнее как это замутить можно? Буду очень признателен за просвещение!
Особенно прослушку сокета и запрос - ответ.


Название: Re: Виртуальные IP адреса. Как написать.
Отправлено: qate от Март 20, 2015, 08:57
создание много ip

Код
Bash
#!/bin/bash
 
n_start=100
n_end=137
i_start=150
i_end=250
for ((n=$n_start;n<=$n_end;n++))
{
   for ((i=$i_start;i<=$i_end;i++))
   {
       ifconfig eth0:$n$i 172.16.$n.$i netmask 255.255.255.0
   }
}

а в прослушке ничего интересного и нет: сначала создание QTcpServer на, вешание на его сигналы, в слоте нового соединения вешание на сигналы сокета, чтение, ответ (все как в документации)



Название: Re: Виртуальные IP адреса. Как написать.
Отправлено: Hrundel от Март 20, 2015, 10:52
Супер!!! Спасибо. Уже что-то конкретное.
Думаю, что с этим уже можно работать. Нацарапаю, что-нибудь с минимальным функционалом.