жучара писал(а): ↑22.08.2020 22:30
У меня не создалось почему-то:
В команде cut после ключа -d в одинарных кавычках должен стоять пробел. Это разделитель полей. Тем самым выделяется первое поле. Вы указали две кавычки подряд - по сути пустую строку, поэтому разделение полей не произошло, и в переменную попала вся строка целиком, а не только первое поле.
жучара писал(а): ↑22.08.2020 23:22
я далёк от этого всего, но после этой команды мы поднимаем сеть. И не указываем никакого ip-адреса. Может разве соединение подняться без ip-адреса? Наверное, нет.
Правильно.
В этом случае автоматически присваивается адрес из подсети 169.254.0.0.
Например, 169.254.148.211.
Вообще, присваивание адресов такого рода происходит всякий раз, когда нормальный адрес получить не удалось.
(например, нет dhcp или он не сработал).
Я, правда, не уверен, что это работает одинаково во всех системах.
Я с этим сталкивался в Win7 и вот в Ubuntu.
Как оно в Debian, сказать не могу.
Это, кстати, может зависеть ещё и от VirtualBox.
Вам для чистоты эксперимента наверно стоит использовать вариант со статическим ip.
Ну или настроить dhcp.
жучара писал(а): ↑22.08.2020 23:22
Везде-превезде написано, что должна быть какая-то директория конфигурации network-scripts
Ни одна из Ваших ссылок не относится к Debian.
А уж к настройке в VirtualBox - тем более.
жучара писал(а): ↑22.08.2020 23:22
При чём, что характерно, в разных директориях.
Ничего удивительного.
Разные дистрибутивы. Разные схемы настройки сети. Разное расположение файлов.
жучара писал(а): ↑22.08.2020 23:22
А у меня нет директории network-scripts. Вообще нигде нет. Может, из-за этого что?
В Ubuntu, где я всё это проверял, такой директории тоже нет. Так что причина не в этом точно.
Я Ваш эксперимент повторял, настраивая сеть между двумя копиями Ubuntu. Всё сработало.
То есть, по крайней мере, в одном deb-дистре это получилось сделать.
Чтобы точнее воспроизвести Вашу ситуацию, нужно разворачивать ту же версию Debian, что и у Вас,
а кроме того, повторить базовую настройку, состав пакетов и т.п.
Мне это делать откровенно лень, уж извините.
Ошибка, которую Вы получаете, означает несовпадение имен устройств.
Как я уже сказал, возможно, Вы ошибаетесь при наборе команд.
Но если этот вариант исключить, остается только одно: в системе на разных уровнях существует два разных имени для одного и того же устройства.
В Вашем первом посте вывод 'nmcli general' свидетельствует о том, что сеть уже поднята и активна.
Вот эта сеть, которая уже существует,
она поднята каким способом?
С каким именем устройства?
С каким адресом?
На основании каких конфигов?
Что написано в этих конфигах?
Ответив на эти вопросы, Вы, вероятно, обнаружите причину,
по которой nmcli не срабатывает должным образом.
Копайте в эту сторону.