Uzyskaj listę połączeń sieciowych menedżera sieci z bash?

9

Chcę uzyskać listę połączeń Ethernet i bezprzewodowych w terminalu. są one wymienione w GUI menedżera sieci i uzyskują informacje o połączeniach takich jak SSid itp. Następnym krokiem jest usunięcie niechcianych

wprowadź opis zdjęcia tutaj

Jurij
źródło

Odpowiedzi:

19

Wszystkie połączenia NetworkManager znajdują się w: /etc/NetworkManager/system-connections/

Możesz więc łatwo użyć, lsaby uzyskać ich listę:

ls /etc/NetworkManager/system-connections/

następnie usuń ten, który chcesz:

sudo rm /etc/NetworkManager/system-connections/some-connection

Możesz także użyć nmclinarzędzia, które jest lepszym pomysłem:

Aby uzyskać listę połączeń:

nmcli connection

Aby uzyskać informacje o połączeniu:

nmcli connection show connection-name

Możesz go przesłać, grepaby wyszukać określone informacje:

nmcli connection show connection-name | grep ipv4.dns

Aby zmodyfikować połączenie:

nmcli connection modify connection-name config-name new-alue

Przykład:

nmcli connection modify HomeNetwork ipv4.dns 8.8.8.8

Aby usunąć połączenie

nmcli connection delete connection-name
Ravexina
źródło