2016-11-27 2 views
0

Я использую ubuntu, и для одного из моих проектов я работаю, я хочу использовать все доступные интерфейсы одновременно (в основном, wifi и wired). Я не хочу для этого какой-либо приоритет. Будет ли лучше манипулировать кодом ядра, добиться этого или манипулировать маршрутизацией будет хорошо?Как использовать все доступные интерфейсы одновременно?

Я могу создать отдельные таблицы маршрутизации для всех интерфейсов и использовать соответственно.

+0

Когда вы задаете свой вопрос, покажите тот факт, что сначала вы провели исследование. Попробуйте найти ответ, выполнив поиск в Stackoverflow. Попробуйте найти ответ, выполнив поиск в Интернете. Затем покажите, что вы узнали в своем вопросе. Прочитайте [Как задать хороший вопрос?] (Http://stackoverflow.com/help/how-to-ask). – MikeJRamsey56

ответ

0

Вы можете выбрать, какой интерфейс использовать, вызывая системный вызов bind из вашей программы, передавая файловый дескриптор и привязывая к IP-адресу каждого интерфейса.

Другими словами, если у вас есть два интерфейса, вы бы создали два дескриптора файла, один связанный с IP-адресом каждого интерфейса, а затем вы могли бы вращаться между ними в вашей программе для отправки данных. Для этого вам не нужно изменять таблицы маршрутизации или код ядра, просто измените код программы.

Смежные вопросы