Re: multiple profiles



Thanks, for the reply!

So I have to check manually? no way nmcli saying file exits and quit. (because it will still make a file with name ifcfg-xxx-1 if ifcfg-xxx exist).

On Fri, Apr 16, 2021 at 11:27 PM Thomas Haller <thaller redhat com> wrote:
On Fri, 2021-04-16 at 17:57 -0700, Abu Rasheda via networkmanager-list
wrote:
> E.g. running the following command multiple times
>
> nmcli conn add type ethernet
>
> will create multiple files
>
> -rw-r--r--. 1 root root 270 Apr 16 20:53 ifcfg-ethernet
> -rw-r--r--. 1 root root 272 Apr 16 20:54 ifcfg-ethernet-1
>
> Is it possible for nmcli to see that ifcfg-ethernet already exist and
> not create ifcfg-ethernet-1
>
> How can I pass this message to nmcli
>
> Thanks


Hi,


The NetworkManager client tool (like nmcli, or a GUI) in general does
not know which file name will be chosen. In the NetworkManager API you
can see the file name (like 

 - `nmcli -f all connection` 
 - `nmcli connection up filename "$FILENAME"` 
 - `nmcli connection load "$FILENAME"`

but the client tool cannot pre-determine which file name will be used
when adding a profile.

If you care about the filename, create the file instead of using `nmcli
connection add` (followed by `nmcli connection reload`)


But is your problem really the filename here? It seems, when you add a
new profile, it would be good to choose a name for it, and don't let
nmcli automatically choose "ethernet" and "ethernet-1". Just do:

  nmcli connection add type ethernet con-name xxx

"con-name" is an alias for "connection.id", and contrary to what one
might reasonably expect, the "id" is not enforced to be unique:

$ nmcli connection add type ethernet con-name xxx
Connection 'xxx' (7f23f5cd-90f3-4cd8-8612-cf5d0856b130) successfully added.
$ nmcli connection add type ethernet con-name xxx
Warning: There is another connection with the name 'xxx'. Reference the connection by its uuid '8811722f-d662-48c5-9271-c8aa764d8f4a'
Connection 'xxx' (8811722f-d662-48c5-9271-c8aa764d8f4a) successfully added.

It's a good idea to ensure yourself that the connection.id is unique.
That means, before you add a new profile, check the existing names in
`nmcli connection` output and choose a different name.


best,
Thomas


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]