@ivanushka8845

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

Есть один физический сетевой интерфейс. Хочу создать программно, скажем 10 и использовать их одновременно. Через API Линукса. Не через консоль.

Как это сделать, в каком направление копать?
  • Вопрос задан
  • 204 просмотра
Пригласить эксперта
Ответы на вопрос 3
RiseOfDeath
@RiseOfDeath
Диванный эксперт.
Как я понял вам хочется делать тоже, что можно сделать через ifconfig, только без ifconfig - напрямую пиная систему. (Вы уверены что вам это реально нужно?)

Собственно для этого есть libnetlink (которую использует iproute), которая может делать вообще все, что система вообще умеет по части сетевых интерфейсов.

Рекомендую взять и посмотреть исходники ifconfig, и в отладчике посмотреть как она делает то, что вам нужно т.к. документация к libnetlink, как я считаю, хреновая и не полная (мягко говоря там много чего из того, что используется в ifconfig вообще не описано) и, как я считаю, API там очень не удобный.
Ответ написан
Комментировать
Lynn
@Lynn
nginx, js, css
Ну например https://linuxconfig.org/configuring-virtual-networ...
И вообще поиск по linux virtual ethernet даёт ответ за 5 секунд
Ответ написан
@UPSA
anykey. Я не программист, я просто ленивый.
Может пригодиться ...
Насколько я помню нужен пакет bridge-utils
sudo apt-get install bridge-utils
А может и не нужен ... не помню )))
тут посмотри
Смысл - ip адрес ставишь не на сетевую карту, а на виртуальный интерфейс.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы