Я пытаюсь создать виртуальный сетевой интерфейс в Ubuntu 16.04, в частности копию интерфейса Wi-Fi.

В прошлом все, что мне нужно было сделать, это запустить эту команду: sudo ifconfig wlan0:0 192.168.1.3 и новый интерфейс wlan0:0 был создан со статическим IP-адресом. В моей текущей установке эта команда работает с интерфейсом Ethernet (с именем eno1), но ничего не происходит, когда я пытаюсь сделать это с интерфейсом wifi (с именем wlx08863b02e256). После попытки с именем интерфейса wifi сообщение об ошибке не отображается, но при запуске ifconfig новый интерфейс также не отображается.

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

Существуют ли альтернативные способы создания виртуальных сетевых интерфейсов в Ubuntu 16.04? Или я что-то не так делаю с интерфейсом wifi?

1 ответ1

0

Как уже упоминалось в нескольких ответах на этом сайте, wlan:0 не является "виртуальным интерфейсом" - это старый способ для ifconfig назначать несколько IP-адресов. С более современными инструментами, такими как ip , вы просто назначаете несколько IP-адресов с помощью ip addr add .. одному и тому же интерфейсу. В нем также будут перечислены все адреса из ifconfig , wlan:0 и т.д. В wlan:1 из wlan , поскольку современные ядра Linux хранят их внутри.

Обратите внимание, что работа с несколькими IP-адресами может быть PITA, потому что вы должны убедиться, что все ваши приложения привязаны к правильному адресу. Не все приложения могут это сделать. Вы не сказали, что это за инструмент, который вы пытаетесь использовать, и как он хочет использовать эти адреса.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .