0 / 0 / 0
Регистрация: 11.08.2017
Сообщений: 1

Как передавать UDP пакеты через определенный интерфейс?

11.08.2017, 13:05. Показов 2000. Ответов 4

Студворк — интернет-сервис помощи студентам
Приветствую!

На пк есть три интерфейса eth0, eth1, eth2. Каждый интерфейс подключен к оборудованию передачи данных.
Каждый интерфейс со своим статическим адресом, у eth0 к примеру 192.168.255.200/16, eth1 2.255.1.2/30, eth2 2.255.2.2/30. С последними двумя интерфейсами пробовала по разному, пока с роутингом у меня проблемы. Попытки жестко задать маршрут тоже не увенчались успехом.
Стоит задача проверки передачи пакетов UDP через оборудование. То есть пакет должен уходить в eth1, "пройти" через оборудование и попасть в eth2. Проблема в том, что система не отправляет пакеты в интерфейс и далее в оборудование, а сразу "получает" их на eth2.
ПО пишу на C++ под Astra Linux 1.5.
Каким образом принудить систему отправлять пакеты в нужный интейрфейс? Каким способом в общем возможно решить поставленную задачу?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.08.2017, 13:05
Ответы с готовыми решениями:

Как функция recv() читает UDP-пакеты?
отправленный пакет с udp клиента ( при помощи функции send()) читается на сервере за один раз (при помощи функции recv()) ?? Или же как и...

Iptables, правила, перенаправляющие на интерфейс eth1 все пакеты, приходящие на интерфейс eth0
Добрый день, подскажите, пожалуйста, как Iptables написать правила, перенаправляющие на интерфейс eth1 все пакеты, приходящие на интерфейс...

Маршрутизация сетевого трафика программы через определенный интерфейс
Сразу скажу, в заголовке не совсем точное определение вопроса, а почему – будет ясно далее. Собственно задача такая – имеется VPN...

4
 Аватар для Ign0Rb
3 / 3 / 3
Регистрация: 04.07.2016
Сообщений: 64
11.08.2017, 18:36
Хммм... А не покажете исходнички, пожалуйста?
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
11.08.2017, 18:49
код покажите.
1
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
12.08.2017, 10:34
C++
1
2
3
4
5
6
7
struct ifreq ifr;
 
memset(&ifr, 0, sizeof(ifr));
snprintf(ifr.ifr_name, sizeof(ifr.ifr_name), "eth0");
if (setsockopt(s, SOL_SOCKET, SO_BINDTODEVICE, (void *)&ifr, sizeof(ifr)) < 0) {
    ... error handling ...
}
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
12.08.2017, 22:55
Цитата Сообщение от brace4self Посмотреть сообщение
Каким способом в общем возможно решить поставленную задачу?
Послать в нужную подсеть?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.08.2017, 22:55
Помогаю со студенческими работами здесь

Как правильно передавать интерфейс в конструктор
К примеру у нас есть интерфейс который описывает два метода . interface IProperty { Dictionary&lt;string,string&gt;...

Как посылать пакеты из программки на все машины сети в определенный порт?
Как посылать пакеты из программки на все машины сети в определленый порт? Просто надо сделать небольшой чат под ЛВС, но хотелось бы без...

Как послать UDP сообщение с сервера на определённый адрес?
у меня не получается разослать сообщение по 4м IP struct sockaddr_in socket1,socket2,socket3,socket4; socket1.sin_addr.s_addr =...

UDP пакеты
Всем доброго времени суток!:) Подскажите, пожалуйста, как проверить какие исходящие пакеты передаются по udp протоколу? Это надо для...

TCP/IP пакеты. Как можно изменить служебные параметры заголовка TCP или UDP?
Всем привет! Работаю с передачей данных через интернет. Как можно изменить служебные параметры заголовка TCP или UDP (флаги, контрольная...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru