Lấy danh sách các kết nối mạng của người quản lý mạng với bash?


9

Tôi muốn nhận danh sách các kết nối Ethernet và Không dây trong thiết bị đầu cuối. những thứ này được liệt kê trong gui của trình quản lý mạng và nhận thông tin về các kết nối như SSid, vv Bước tiếp theo là xóa không mong muốn

nhập mô tả hình ảnh ở đây

Câu trả lời:


19

Tất cả các kết nối NetworkManager được đặt trong: /etc/NetworkManager/system-connections/

Vì vậy, bạn có thể dễ dàng sử dụng lsđể có được một danh sách của họ:

ls /etc/NetworkManager/system-connections/

sau đó xóa cái bạn muốn:

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

Bạn cũng có thể sử dụng nmclicông cụ, đó là một ý tưởng tốt hơn:

Để có danh sách các kết nối:

nmcli connection

Để có được thông tin về một kết nối:

nmcli connection show connection-name

Bạn có thể đặt nó grepđể tìm thông tin cụ thể:

nmcli connection show connection-name | grep ipv4.dns

Để sửa đổi kết nối:

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

Thí dụ:

nmcli connection modify HomeNetwork ipv4.dns 8.8.8.8

Để xóa một kết nối

nmcli connection delete connection-name
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.