Russian Qt Forum
Сентябрь 30, 2024, 20:29 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Виртуальные IP адреса. Как написать.  (Прочитано 3734 раз)
Hrundel
Гость
« : Март 18, 2015, 11:50 »

Всем привет.

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

всем спасибо!
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #1 : Март 18, 2015, 12:36 »

такие решения уже есть: hamachi, tunngle. или хочется именно самому написать все с нуля?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Hrundel
Гость
« Ответ #2 : Март 18, 2015, 12:48 »

Нет, не хочется. Просто, о подобных программах очень мало информации. Кроме того, вопрос в том, симулируют ли они изменяющееся состояние. Например сбои в работе графиккарт, дисков, переполнение памяти. Если нет, то навряд ли они пригодятся в работе с NAGIOS потому, что NAGIOS - это "сторожевая" система.

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

Сообщений: 1176


Просмотр профиля
« Ответ #3 : Март 19, 2015, 09:11 »

нужно на 1 компьютер назначить множество IP ?
Записан
Hrundel
Гость
« Ответ #4 : Март 19, 2015, 12:26 »

нужно на 1 компьютер назначить множество IP ?


Да. При этом было бы очень не плохо при опросе этих IP эмулировать различные "состояния". То есть, с этих IP адресов посылать пакеты данных с псевдо-ошибками. Можно даже не посылать, а отвечать по запросу. Это и есть самая большая проблема. Понимаю, что тема совсем не тривиальная.
« Последнее редактирование: Март 19, 2015, 12:41 от Hrundel » Записан
qate
Супер
******
Offline Offline

Сообщений: 1176


Просмотр профиля
« Ответ #5 : Март 19, 2015, 14:12 »

я делал подобное:
множество адресов с помощью ifconfig (если венда, то не знаю)
далее слушал сокет на 0.0.0.0
принимал запрос и отвечал (хорошо\прохо рандомно)
проблем не вижу в данном случаи
Записан
Hrundel
Гость
« Ответ #6 : Март 19, 2015, 15:07 »

я делал подобное:
множество адресов с помощью ifconfig (если венда, то не знаю)
далее слушал сокет на 0.0.0.0
принимал запрос и отвечал (хорошо\прохо рандомно)
проблем не вижу в данном случаи

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

Сообщений: 1176


Просмотр профиля
« Ответ #7 : Март 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 на, вешание на его сигналы, в слоте нового соединения вешание на сигналы сокета, чтение, ответ (все как в документации)

Записан
Hrundel
Гость
« Ответ #8 : Март 20, 2015, 10:52 »

Супер!!! Спасибо. Уже что-то конкретное.
Думаю, что с этим уже можно работать. Нацарапаю, что-нибудь с минимальным функционалом.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.083 секунд. Запросов: 22.