Как поднять соеденинение с помощью утилититы nmcli? (типа изучение nmcli)
Модераторы: Warderer, Модераторы разделов
Как поднять соеденинение с помощью утилититы nmcli?
Друзья! Топология шина, два компа (оба с debian 9) соединил кабелем и всё. Оба включены.
Действую строго вот по этой инструкции. Извините за скриншоты, debian установлен в минимальной комплектации (голая консоль и утилиты, какие нужно, без графики)
На одном компе. Смотрим, что "NetworkManager запущен и nmcli может общаться с ним:"
Посмотрим список устройств
Нас будет интересовать enp0s3
Теперь профили какие-то посмотрим:
Добавим соединение:
Ещё раз профили:
Подымаем соединение:
Занавес. ЧЯДНТ? Второй комп не трогаю; просто включен и всё. Спасибо, кто откликнется.
Действую строго вот по этой инструкции. Извините за скриншоты, debian установлен в минимальной комплектации (голая консоль и утилиты, какие нужно, без графики)
На одном компе. Смотрим, что "NetworkManager запущен и nmcli может общаться с ним:"
Посмотрим список устройств
Нас будет интересовать enp0s3
Теперь профили какие-то посмотрим:
Добавим соединение:
Ещё раз профили:
Подымаем соединение:
Занавес. ЧЯДНТ? Второй комп не трогаю; просто включен и всё. Спасибо, кто откликнется.
Последний раз редактировалось жучара 03.09.2022 20:26, всего редактировалось 2 раза.
Я просто читаю маны.
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Как поднять соеденинение с помощью утилититы nmcli?
А кабель кроссовый?
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Спасибо сказали:
Re: Как поднять соеденинение с помощью утилититы nmcli?
я забыл сказать, это всё в виртуалке VirtualBox. Две виртуальных машины, соединены виртуальным кабелем. Тип подключения "Внутренняя сеть", на обеих машинах одинаковая.
Я просто читаю маны.
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Как поднять соеденинение с помощью утилититы nmcli?
Расскажите поподробнее.
Что есть "виртуальный кабель"?
И как Вы поняли, что две машины соединились?
Спасибо сказали:
Re: Как поднять соеденинение с помощью утилититы nmcli?
на рисунках видно, что к обеим машинам подключен кабель и имя сети одно и то же. (а MAC-адреса разные; это две разных машины). Работаю только с одной, вторая просто включена.Hephaestus писал: ↑18.08.2020 15:58Расскажите поподробнее.
Что есть "виртуальный кабель"?
И как Вы поняли, что две машины соединились?
Я просто читаю маны.
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Как поднять соеденинение с помощью утилититы nmcli?
жучара
Я Вашу ситуацию не воспроизводил в точности, но у меня в VirtualBox есть Ubuntu,
я сделал клон этой машины - получилось "две одинаковых".
На них я попробовал соединение двух виртуалок в сеть вообще, и по упоминаемой Вами инструкции в частности.
Вся беда в том, что эта инструкция не предполагает настройку сети между виртуальными машинами.
Итоги:
Во-первых, при создании соединения в Ubuntu
по умолчанию используется настройка с автоматическим получением IP по DHCP.
Поскольку ни на одной из машин действующего DHCP нет, настроить сеть таким способом невозможно.
Сделать это удалось только двумя способами: со статическим IP и с настройкой "только для локальной связи".
Предполагаю, что на Ваших машинах DHCP тоже нет.
Во-вторых, приведенный Вами вывод nmcli general свидетельствует о том,
что между Вашими виртуальными машинами сеть существует и действует.
Следовательно, либо сеть настроена со статическим IP, либо с настройкой "только для локальной связи" (так это называется в Ubuntu).
Ну или Вы поднимали-таки DHCP. Я не знаю.
В-третьих, команда sudo nmcli connection add type ethernet ifname enp0s3
создает сеть именно с автоматическим получением IP по DHCP.
Следовательно, без действующего DHCP работать не будет.
В моём случае, отсюда сообщение об ошибке в ответ на команду
sudo nmcli connection up ethernet-enp0s3
(команда рассчитывает получить адрес от DHCP, которого нет).
Подозреваю, что и в Вашем случае так же.
Если Вы создадите подключение командой
sudo nmcli connection add type ethernet ifname enp0s3 -- ipv4.method link-local
то всё получится. Это как раз соответствует настройке "только для локальной связи" (в терминологии Ubuntu).
Или, скажем, если Вы продвинетесь по инструкции чуть дальше и выполните пункты,
задающие соединению статический IP, то опять-таки, всё получится.
Я Вашу ситуацию не воспроизводил в точности, но у меня в VirtualBox есть Ubuntu,
я сделал клон этой машины - получилось "две одинаковых".
На них я попробовал соединение двух виртуалок в сеть вообще, и по упоминаемой Вами инструкции в частности.
Вся беда в том, что эта инструкция не предполагает настройку сети между виртуальными машинами.
Итоги:
Во-первых, при создании соединения в Ubuntu
по умолчанию используется настройка с автоматическим получением IP по DHCP.
Поскольку ни на одной из машин действующего DHCP нет, настроить сеть таким способом невозможно.
Сделать это удалось только двумя способами: со статическим IP и с настройкой "только для локальной связи".
Предполагаю, что на Ваших машинах DHCP тоже нет.
Во-вторых, приведенный Вами вывод nmcli general свидетельствует о том,
что между Вашими виртуальными машинами сеть существует и действует.
Следовательно, либо сеть настроена со статическим IP, либо с настройкой "только для локальной связи" (так это называется в Ubuntu).
Ну или Вы поднимали-таки DHCP. Я не знаю.
В-третьих, команда sudo nmcli connection add type ethernet ifname enp0s3
создает сеть именно с автоматическим получением IP по DHCP.
Следовательно, без действующего DHCP работать не будет.
В моём случае, отсюда сообщение об ошибке в ответ на команду
sudo nmcli connection up ethernet-enp0s3
(команда рассчитывает получить адрес от DHCP, которого нет).
Подозреваю, что и в Вашем случае так же.
Если Вы создадите подключение командой
sudo nmcli connection add type ethernet ifname enp0s3 -- ipv4.method link-local
то всё получится. Это как раз соответствует настройке "только для локальной связи" (в терминологии Ubuntu).
Или, скажем, если Вы продвинетесь по инструкции чуть дальше и выполните пункты,
задающие соединению статический IP, то опять-таки, всё получится.
Последний раз редактировалось Hephaestus 21.08.2020 01:56, всего редактировалось 1 раз.
Спасибо сказали:
Re: Как поднять соеденинение с помощью утилититы nmcli?
нет:Hephaestus писал: ↑18.08.2020 20:33Если Вы создадите подключение командой
sudo nmcli connection add type ethernet ifname enp0s3 -- ipv4.method link-local
то всё получится. Это как раз соответствует настройке "только для локальной связи" (в терминологии Ubuntu).
нет:Hephaestus писал: ↑18.08.2020 20:33Или, скажем, если Вы продвинетесь по инструкции чуть дальше и выполните пункты,
задающие соединению статический IP, то опять-таки, всё получится.
хотя всё присутствует:
грустно.
Я просто читаю маны.
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Как поднять соеденинение с помощью утилититы nmcli?
жучара
Вы сделали опечатку.
Нужно link-local, а Вы написали linc-local.
В случае со статическим IP точно не скажу, в чем причина,
но Вы все команды запускали через sudo,
а последнюю команду (поднятие сети) почему-то без sudo.
Скорее всего, дело в этом.
Вы сделали опечатку.
Нужно link-local, а Вы написали linc-local.
В случае со статическим IP точно не скажу, в чем причина,
но Вы все команды запускали через sudo,
а последнюю команду (поднятие сети) почему-то без sudo.
Скорее всего, дело в этом.
Спасибо сказали:
Re: Как поднять соеденинение с помощью утилититы nmcli?
извините. Но, к сожалению, не помогает:Hephaestus писал: ↑21.08.2020 02:05жучара
Вы сделали опечатку.
Нужно link-local, а Вы написали linc-local.
увы, нет:Hephaestus писал: ↑21.08.2020 02:05жучара
Вы сделали опечатку.
Нужно link-local, а Вы написали linc-local.
В случае со статическим IP точно не скажу, в чем причина,
но Вы все команды запускали через sudo,
а последнюю команду (поднятие сети) почему-то без sudo.
Скорее всего, дело в этом.
Нет устройства и всё. Но мы-то знаем, что оно есть.
Я просто читаю маны.
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Как поднять соеденинение с помощью утилититы nmcli?
Ошибка No suitable device found
говорит о том, что устройство называется иначе,
чем Вы его указываете при создании соединения.
(да, при создании соединения можно указать произвольное имя устройства
и соединение будет успешно создано, но вот активировать его не удастся).
Либо у Вас сетевое устройство в разных местах называется по-разному
(например, Вам предъявляется enp0s3, а где-то в конфигах до сих пор болтается eth0),
либо Вы просто ошибаетесь при наборе.
У Вас в консоли шрифт не позволяет различить заглавную букву O и цифру ноль.
Возможно, что Вы пишете enpOs3 вместо enp0s3. Или что-нибудь в этом роде.
Чтобы наверняка исключить такой вариант, воспользуйтесь переменными.
Примерно так:
получите консоль рута, чтобы не указывать каждый раз sudo.
sudo -i
получаем имя устройства и сохраняем в переменную
DV=$(nmcli device | grep eth | cut -d ' ' -f 1)
тогда команда
echo $DV
должна показать ровно одну строку с именем Вашего сетевого устройства.
Затем создание соединения:
nmcli connection add type ethernet ifname $DV -- ipv4.method manual ipv4.addresses 192.168.1.1/24
Теперь получим имя созданного соединения:
CN=$(nmcli connection | grep $DV | cut -d ' ' -f 1)
Эта команда сработает корректно, если с устройство связано одно соединение.
Если больше, в переменной окажется нечто неподходящее.
Если всё правильно, то команда
echo $СN
покажет ровно одну строку с именем созданного соединения.
Наконец активация созданного соединения
nmcli connection up $CN
И поясните ещё такой момент:
Вы уже неоднократно выполняли команду создания соединения.
И каждый раз создается соединение с именем ethernet-enp0s3.
Хотя, если созданное соединение не удалять, следующее будет называться
ethernet-enp0s3-1, ethernet-enp0s3-2 и т.д.
Отсюда вопрос: Вы удаляете созданные соединения перед выполнением команды?
Или куда они у Вас деваются?
говорит о том, что устройство называется иначе,
чем Вы его указываете при создании соединения.
(да, при создании соединения можно указать произвольное имя устройства
и соединение будет успешно создано, но вот активировать его не удастся).
Либо у Вас сетевое устройство в разных местах называется по-разному
(например, Вам предъявляется enp0s3, а где-то в конфигах до сих пор болтается eth0),
либо Вы просто ошибаетесь при наборе.
У Вас в консоли шрифт не позволяет различить заглавную букву O и цифру ноль.
Возможно, что Вы пишете enpOs3 вместо enp0s3. Или что-нибудь в этом роде.
Чтобы наверняка исключить такой вариант, воспользуйтесь переменными.
Примерно так:
получите консоль рута, чтобы не указывать каждый раз sudo.
sudo -i
получаем имя устройства и сохраняем в переменную
DV=$(nmcli device | grep eth | cut -d ' ' -f 1)
тогда команда
echo $DV
должна показать ровно одну строку с именем Вашего сетевого устройства.
Затем создание соединения:
nmcli connection add type ethernet ifname $DV -- ipv4.method manual ipv4.addresses 192.168.1.1/24
Теперь получим имя созданного соединения:
CN=$(nmcli connection | grep $DV | cut -d ' ' -f 1)
Эта команда сработает корректно, если с устройство связано одно соединение.
Если больше, в переменной окажется нечто неподходящее.
Если всё правильно, то команда
echo $СN
покажет ровно одну строку с именем созданного соединения.
Наконец активация созданного соединения
nmcli connection up $CN
И поясните ещё такой момент:
Вы уже неоднократно выполняли команду создания соединения.
И каждый раз создается соединение с именем ethernet-enp0s3.
Хотя, если созданное соединение не удалять, следующее будет называться
ethernet-enp0s3-1, ethernet-enp0s3-2 и т.д.
Отсюда вопрос: Вы удаляете созданные соединения перед выполнением команды?
Или куда они у Вас деваются?
Спасибо сказали:
Re: Как поднять соеденинение с помощью утилититы nmcli?
Посмотреть сетевые устройства другими утилитами религия не позволяет? Ifconfig ?
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Как поднять соеденинение с помощью утилититы nmcli?
Можно не только устройства посмотреть, но и сеть настроить другими утилитами.
Но суть эксперимента в том, чтобы всё сделать исключительно силами nmcli.
Если, конечно, я правильно понял идею ТС.
Другого объяснения я не нахожу.
Спасибо сказали:
Re: Как поднять соеденинение с помощью утилититы nmcli?
У меня не создалось почему-то:Hephaestus писал: ↑22.08.2020 01:06DV=$(nmcli device | grep eth | cut -d ' ' -f 1)
тогда команда
echo $DV
должна показать ровно одну строку с именем Вашего сетевого устройства.
Затем создание соединения:
nmcli connection add type ethernet ifname $DV -- ipv4.method manual ipv4.addresses 192.168.1.1/24
, удаляю, да:Hephaestus писал: ↑22.08.2020 01:06И поясните ещё такой момент:
Вы уже неоднократно выполняли команду создания соединения.
И каждый раз создается соединение с именем ethernet-enp0s3.
Хотя, если созданное соединение не удалять, следующее будет называться
ethernet-enp0s3-1, ethernet-enp0s3-2 и т.д.
Отсюда вопрос: Вы удаляете созданные соединения перед выполнением команды?
Или куда они у Вас деваются?
тут я просто удалял несуществующее соединение, потому и ошибка.
Я просто читаю маны.
Re: Как поднять соеденинение с помощью утилититы nmcli?
Я просто читаю маны.
Re: Как поднять соеденинение с помощью утилититы nmcli?
я далёк от этого всего, но после этой команды мы поднимаем сеть. И не указываем никакого ip-адреса. Может разве соединение подняться без ip-адреса? Наверное, нет. Он лезет в сеть за ip-адресом dhcp-клиентом и обламывается (ниже логи):Hephaestus писал: ↑18.08.2020 20:33sudo nmcli connection add type ethernet ifname enp0s3 -- ipv4.method link-local
то всё получится. Это как раз соответствует настройке "только для локальной связи" (в терминологии Ubuntu).
Добавлено (23:57):
Везде-превезде написано, что должна быть какая-то директория конфигурации network-scriptshttps://itsecforu.ru/2020/04/30/%F0%9F%96%A7-%D0%BA%D0%B0%D0%BA-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B8%D1%82%D1%8C-%D1%81%D0%B5%D1%82%D1%8C-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83/
https://voxlink.ru/kb/linux/nastrojka-staticheskogo-ip-adresa-na-setevyh-interfejsah-v-centos-7/
https://blog.sedicomm.com/2020/03/16/kak-upravlyat-setevymi-podklyucheniyami-s-pomoshhyu-instrumenta-nmcli/
При чём, что характерно, в разных директориях.
Тут прямо написано:
А у меня нет директории network-scripts. Вообще нигде нет. Может, из-за этого что?Изменения будут записаны в файл /etc/network-scripts/ifcfg-enps03.
Я просто читаю маны.
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Как поднять соеденинение с помощью утилититы nmcli?
В команде cut после ключа -d в одинарных кавычках должен стоять пробел. Это разделитель полей. Тем самым выделяется первое поле. Вы указали две кавычки подряд - по сути пустую строку, поэтому разделение полей не произошло, и в переменную попала вся строка целиком, а не только первое поле.
Правильно.
В этом случае автоматически присваивается адрес из подсети 169.254.0.0.
Например, 169.254.148.211.
Вообще, присваивание адресов такого рода происходит всякий раз, когда нормальный адрес получить не удалось.
(например, нет dhcp или он не сработал).
Я, правда, не уверен, что это работает одинаково во всех системах.
Я с этим сталкивался в Win7 и вот в Ubuntu.
Как оно в Debian, сказать не могу.
Это, кстати, может зависеть ещё и от VirtualBox.
Вам для чистоты эксперимента наверно стоит использовать вариант со статическим ip.
Ну или настроить dhcp.
Ни одна из Ваших ссылок не относится к Debian.
А уж к настройке в VirtualBox - тем более.
Ничего удивительного.
Разные дистрибутивы. Разные схемы настройки сети. Разное расположение файлов.
В Ubuntu, где я всё это проверял, такой директории тоже нет. Так что причина не в этом точно.
Я Ваш эксперимент повторял, настраивая сеть между двумя копиями Ubuntu. Всё сработало.
То есть, по крайней мере, в одном deb-дистре это получилось сделать.
Чтобы точнее воспроизвести Вашу ситуацию, нужно разворачивать ту же версию Debian, что и у Вас,
а кроме того, повторить базовую настройку, состав пакетов и т.п.
Мне это делать откровенно лень, уж извините.
Ошибка, которую Вы получаете, означает несовпадение имен устройств.
Как я уже сказал, возможно, Вы ошибаетесь при наборе команд.
Но если этот вариант исключить, остается только одно: в системе на разных уровнях существует два разных имени для одного и того же устройства.
В Вашем первом посте вывод 'nmcli general' свидетельствует о том, что сеть уже поднята и активна.
Вот эта сеть, которая уже существует,
она поднята каким способом?
С каким именем устройства?
С каким адресом?
На основании каких конфигов?
Что написано в этих конфигах?
Ответив на эти вопросы, Вы, вероятно, обнаружите причину,
по которой nmcli не срабатывает должным образом.
Копайте в эту сторону.
Спасибо сказали:
Re: Как поднять соеденинение с помощью утилититы nmcli?
Hephaestus, смотри:
Чё-то ковырялся я вчера и добился того, что см. красные буквы. (да и то я не уверен, что это я сделал)
Теперь соединение подымается. А на второй машине буквы зелёные, опять мучаться:
Прикинь (это на второй машине)
А даже с красными буквами не подымается (на второй машине):
Чё вот надо?
(нижние строки были расскоментированы)
Но разве nmcli лезет в этот файл? Получается лезет. И хоть бы один упомянул этот файл, да ведь?
Чё-то ковырялся я вчера и добился того, что см. красные буквы. (да и то я не уверен, что это я сделал)
Теперь соединение подымается. А на второй машине буквы зелёные, опять мучаться:
Прикинь (это на второй машине)
А даже с красными буквами не подымается (на второй машине):
Чё вот надо?
Добавлено (21:44):
Похоже, файл /etc/network/interfaces решает:Shell
user@debian01:~$ cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
#allow-hotplug eth0
#iface enp0s3 inet dhcp
Но разве nmcli лезет в этот файл? Получается лезет. И хоть бы один упомянул этот файл, да ведь?
Я просто читаю маны.
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Как поднять соеденинение с помощью утилититы nmcli?
Красные буквы означают, что соединений нет. Все удалены.
Не только созданные nmcli, а вообще все.
Судя по всему, мешает существующее активное соединение.
Точнее, не само соединение как таковое, а dhcp.
На моих убунтах этих записей в /etc/network/interfaces не было.
Добавил - ситуация воспроизвелась. Причем, именно с dhcp (что и понятно).
Если же добавить туда статику, то не мешает, спокойно создается несколько соединений,
при активации происходит переключение между ними.
Похоже, что не лезет. В том-то и дело.
Если бы лез, то видел бы существующие соединения, учитывал их
и не было бы конфликта. А так получается одно соединение активируется
на уровне /etc/network/interfaces, другое - на уровне nmcli.
И оба на одном и том же сетевом устройстве. Вот и конфликт.
Впрочем, как я уже сказал, конфликт есть только в случае dhcp.
Если бы инструкции, которые Вы использовали, относились к Debian или хотя бы к
дистру, где схожая с Debian схема поднятия сети, то возможно, упоминания и были бы.
А так, не исключено, что эти трудности дистроспецифичны.
А кстати, почему Вы не сверяетесь с дебиановскими инструкциями?
Спасибо сказали:
Re: Как поднять соеденинение с помощью утилититы nmcli?
это как (в /etc/network/interfaces прописан dhcp)?Hephaestus писал: ↑23.08.2020 23:03А так получается одно соединение активируется
на уровне /etc/network/interfaces, другое - на уровне nmcli.
И оба на одном и том же сетевом устройстве. Вот и конфликт.
То есть я запускаю соединение на уровне nmcli и запускается соединение на уровне /etc/network/interfaces и происходит конфликт? Ну и соединения, у нас друг друга пасут и как только одно вот-вот запустится, сразу же запускается другое (которое dhcp) и само не работает и не даёт нужному запуститься, как собака на сене прямо.
что уж есть, с тем и сверяюсь.
Я просто читаю маны.
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Как поднять соеденинение с помощью утилититы nmcli?
Да.
Вот же
цитата из вашего же файла.
Не совсем так. Соединение на уровне /etc/network/interfaces запускается при старте системы,
то есть до того, как Вы вообще что-то начинаете делать.
У Вас же в самом начале вывод nmcli general показывал наличие активного соединения. Это вот как раз из /etc/network/interfaces.
Не в этом дело. Соединения друг друга не пасут, просто устройство сетевое одно и то же.
Куда ж им деваться? Если на устройстве уже есть активное соединение, то при запуске ещё одного соединения
что должно происходить? Одно из двух: либо "переключение" с одного соединения на другое (разрыв первого и запуск второго),
либо конфликт. Когда оба соединения настроены как статика, происходит "переключение".
А когда задействован dhcp, происходит конфликт. По крайней мере, в Ubuntu это выглядит именно так.
Впрочем, если Вы закомментировали строки в /etc/network/interfaces, то проблема должна уйти. После рестарта сетевых сервисов, разумеется.
Ну, к примеру, в дебиановской вики в разделе про NetWork Manager
сказано следующее:
То есть Network Manager не управляет соединениями на уровне /etc/network/interfaces.Wired Networks are Unmanaged
As of Debian 6.0 "Squeeze", NetworkManager does not manage any interface defined in /etc/network/interfaces by default.
Unmanaged devices means NetworkManager doesn't handle those network devices. This occurs when two conditions are met:
The file /etc/network/interfaces contains anything about the interface, even:
allow-hotplug eth0
iface eth0 inet dhcp
And /etc/NetworkManager/NetworkManager.conf contains:
[main]
plugins=ifupdown,keyfile
[ifupdown]
managed=false
и файл /etc/network/interfaces не должен содержать записей об интерфейсах.
Вы к этому и пришли, но потратили кучу времени.
Спасибо сказали:
Re: Как поднять соеденинение с помощью утилититы nmcli?
знак вопроса не относится к тому, что в скобках, в скобках это дополнение.это как (в /etc/network/interfaces прописан dhcp)?
да, но потом-то я его убиваю:жучара писал(а): ↑24.08.2020 00:11Не совсем так. Соединение на уровне /etc/network/interfaces запускается при старте системы,
то есть до того, как Вы вообще что-то начинаете делать.
У Вас же в самом начале вывод nmcli general показывал наличие активного соединения. Это вот как раз из /etc/network/interfaces.
А всё равно не поднимается (только поднимается при условии правки /etc/network/interfaces)
В принципе, дальше, можно и не лезть, наверное. Цитата, которую вы нашли, говорит, что:
чё делать, понятно, одно из двух соединений убирать (первое). Если смогу, посмотрю, все-таки nmcli лезет в /etc/network/interfaces или нет.This occurs when two conditions are met
ну и чё мне теперь делать? Я два миллиарда ссылок посмотрел и долбаные маны. Вам повезло, вы сразу наткнулись на двамиллиард первую. Бывает.
Я просто читаю маны.
Re: Как поднять соеденинение с помощью утилититы nmcli?
в данном случае "нормально" значит "нормально показывает". Вы об этом как раз говорили
Re: Как поднять соеденинение с помощью утилититы nmcli?
Я просто читаю маны.
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Как поднять соеденинение с помощью утилититы nmcli?
Ориентироваться в первую очередь на документацию дистра.
Многие вещи дистроспецифичны и статья про настройку в какой-нибудь CentOS
не обязательно подойдет для Debian.
Те ссылки, которые Вы показывали этой теме не относятся ни к Debian, ни к VirtualBox.
В таких источниках может быть полезная информация, но только в общих чертах, без учета особенностей конкретного дистра.
А конкретно по Debian - это Debian Wiki, Debian Handbook, ресурсы, посвященные Debain.
Мне повезло не в том, что ссылку нашёл - я-то как раз знал, где искать.
А повезло в том, что на двух убунтах всё заработало сразу, без бубна.
Потому и в wiki я заглянул уже потом.
Добавлено (15:43):
жучараЕсли уж читать маны и ориентироваться на них,
то нужно понимать, что man-страница - это "фирменная документация" от разработчика.
Которая может не вполне соответствовать программе в конкретном дистре.
Написал человек программу и создал к ней документацию в виде man-страницы.
А потом создатели дистра решили включить эту программу в состав дистра.
Они берут исходники программы и дорабатывают напильником. Под политику дистра.
Может измениться расположение файлов.
Может измениться процесс сборки, в результате чего будет создано два пакета для одной программы.
Может быть исправлена какая-то ошибка.
И может быть даже, что разработчик об этой ошибке уже осведомлен, но пофиксит её только в следующей версии, а пока нужен патч.
И этот патч создается дистростроителями.
А может быть даже, что меняется логика работы программы (добавляются или удаляются опции).
Таким образом, изменения в программу могут вноситься весьма серьезные.
И по-хорошему, man-страницы должны приводиться в соответствие. Иногда это делается, а иногда и нет.
Могут быть ещё файлы Readme, которые тоже нужно смотреть.
Кроме того, man-страница - это зачастую наиболее краткое руководство.
Более полное - это info-страница. Я сам больше люблю man-страницы, к info-страницам никак не привыкну.
Но info-страницы бывают гораздо подробнее манов. Ну и разные там вики, хандбуки и прочую документацию никто не отменял.
Учитывая всё сказанное, можно сделать вывод, что одних man-страниц недостаточно.
Впрочем, мы это уже обсуждали, вроде бы.
Спасибо сказали:
Re: Как поднять соеденинение с помощью утилититы nmcli?
Но как бы то ни было, здорово, что мы всё решили. Эх, жаль, что через год картинок уже не будет (заливал на сторонний ресурс).
Я просто читаю маны.
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Как поднять соеденинение с помощью утилититы nmcli?
Прикрепите к постам, если уж так жаль потерять.
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Как поднять соеденинение с помощью утилититы nmcli?
А чего ради здесь вообще появились эти картинки? Что мешало взять и скопировать текст?
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Как поднять соеденинение с помощью утилититы nmcli?
В виртуальной машине чистая консоль (без графики), текст не копировался.Bizdelnick писал: ↑24.08.2020 18:20А чего ради здесь вообще появились эти картинки? Что мешало взять и скопировать текст?
Я просто читаю маны.
Re: Как поднять соеденинение с помощью утилититы nmcli?
ну они будут идти паровозом, в самом конце, некрасиво.
Я просто читаю маны.
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Как поднять соеденинение с помощью утилититы nmcli?
Точно не скажу, но вроде необязательно. Можно добавить в текст с помощью тега.
Там есть такая опция. По крайней мере, у меня тарбол прикрепился именно так.
В принципе, у Вас теги в текст уже вставлены. По идее просто ссылка на источник будет заменена и всё.
Спасибо сказали: