![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
ViGOur |
![]()
Сообщение
#1
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Всем привет.
Есть пускай 10 сетевых интерфейсов, с разными сетями. Нужно программно выбрать какой-то из интерфейсов и работать с ним. Чтобы было понятно, это резервные каналы. Например: есть eth0, eth1 и eth2. Мне нужно выйти например в интернет с помощбю eth2, причем строго через него, как это сделать? Пока не работал с таким, потому даже технологию как это можно сделать не представляю, а может и знаю как, но конец недели! ![]() |
|
|
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
ViGOur, у меня в своё время тоже такой вопрос был, но я так и не нашёл ответ
![]() |
|
|
ViGOur |
![]()
Сообщение
#3
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Ну решение данной проблемы есть (тот же VirtualBox позволяет работать с разными интерфейсами Lan, Wan и ...), пока только не понятно как.
Задача не приоритетная, потому пока плотно данным вопросом еще не занялся, но хотелось бы получить ответ на этот вопрос раньше, чем плотно займусь данной задачей. ![]() Или, если не получу ответа как решу, то как обычно отвечу здесь. |
|
|
Алексей1153 |
![]()
Сообщение
#4
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
ViGOur, может, нужно какой-нибудь глобальный хук и какие-то пакеты общения с интерфейсом откидывать, где (в пакетах то есть) нет нужного макадреса или ещё чего-то.
![]() |
|
|
Iron Bug |
![]()
Сообщение
#5
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: ![]() ![]() ![]() |
если тебя интересует программное решение, на C/C++ - через bind на исходящий адрес (и порт, если нужно).
|
|
|
ViGOur |
![]()
Сообщение
#6
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
если тебя интересует программное решение, на C/C++ - через bind на исходящий адрес (и порт, если нужно). Я пока на этом остановился.Но интересна реализация выбора у того же Virtaul Box, в нем выбирается тип подключения (непример Сетевой мост), после чего интерфейс (например eth0 или enp3s0 или wlp4s0) после чего сеть работает по нему. Подозреваю, что так же с bind, а у интерфейс проверяет сеть в которой он работает и всё. Но всё же... |
|
|
Iron Bug |
![]()
Сообщение
#7
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: ![]() ![]() ![]() |
ну так других вариантов просто нет. сначала тебе нужно выбрать список интерфейсов и их адресов (системно-зависимое решение). а потом привязываться к конкретному исходящему адресу (и если нужно - порту).
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 16.2.2025, 15:36 |