Làm thế nào tôi có thể vô hiệu hóa kết nối internet của tôi từ thiết bị đầu cuối?


14

Các kết nối tự động tùy chọn được cho phép tôi có dây kết nối có dây 1 . Ngắt kết nối kết nối hoạt động khi tôi thực hiện việc này khỏi menu Mạng> Ngắt kết nối . Nhưng khi tôi làm điều đó với lệnh:

nmcli con down id "Wired connection 1"

không sớm hơn khi nó ngắt kết nối, kết nối đã được bật lại.

Làm thế nào để mạng> Ngắt kết nối công việc? Chúng ta có thể làm tương tự nmclimà không tắt kết nối tự động không?

Ghi chú:

  1. nmcli con down id "Wired connection 1"hoạt động như với kết nối tự động bị tắt (nhưng một lần nữa, đó không phải là một tùy chọn),
  2. Tôi không muốn sử dụng sudo(sẽ không tốt để thực hiện trong một kịch bản!).

Có thể điều này sẽ giúp. Điều này cũng làm việc cho tôi. [Tại đây] [1] [1]: askubfox.com/questions/276822/ trên

Vâng, đó là một cách .. nhưng tôi không muốn thực hiện một lệnh với đặc quyền được nâng cao ..
chính xác là

Câu trả lời:


21

Lệnh sau hoạt động với tôi như một bùa mê nếu tôi muốn tắt bất kỳ kết nối internet nào từ thiết bị đầu cuối:

nmcli nm enable false

Để kích hoạt lại:

nmcli nm enable true

LƯU Ý: Theo nhận xét của CPBL , tính năng này không còn hoạt động trong Ubuntu 15.04 trở lên. Thay vào đó sử dụng nmcli networking offnmcli networking on.


Một cách khác rất gần với nhiệm vụ của bạn là sử dụng:

nmcli dev disconnect iface eth0

Để bật lại eth0, bạn cần gõ:

nmcli -p con up id "<connection name>" iface eth0

Ví dụ cho kết nối có tên "Kết nối có dây 1":

nmcli -p con up id "Wired connection 1" iface eth0

Thay đổi eth0tên giao diện có dây của bạn. Điều này sẽ ngăn chặn mọi kết nối hơn nữa mà không cần sự can thiệp của người dùng / thủ công như man nmcinói:

disconnect iface <iface> [--nowait] [--timeout <timeout>]
           Disconnect a device and prevent the device from automatically
           activating further connections without user/manual intervention.

           Available options are:
                --nowait     – exit immediately without waiting for
                command completion

                --timeout    – how long to wait for command completion
                (default is 10 s)

Vui lòng đọc man nmcliđể biết thêm.


1
nmcli nm enable falserất khác so với tùy chọn Mạng -> Ngắt kết nối nào .. sau này chỉ vô hiệu hóa kết nối được chỉ định (không yêu cầu đặc quyền nâng cao), nhưng trước đây vô hiệu hóa kết nối mạng !
chính xác

@rusty tốt, bằng cách vô hiệu hóa mạng, bạn chắc chắn rằng kết nối internet của bạn bị vô hiệu hóa. Nếu đây không phải là những gì bạn yêu cầu, xin vui lòng làm rõ câu hỏi của bạn.
Radu Rădeanu

Tôi đang tìm cách vô hiệu hóa một kết nối cụ thể nhưng không phải là mạng ..
chính xác là

@rusty Pease xem các chỉnh sửa mới của tôi.
Radu Rădeanu

.. nmcli dev disconnect iface eth0là một; nó ngắt kết nối kết nối hoạt động (giả sử "Kết nối có dây 1") được định cấu hình để sử dụng thiết bị eth0.. và theo đó tôi có thể sử dụng nmcli con up id "Wired connection 2"để kết nối với cấu hình khác .. ( nmcli nm enable falsesẽ mất nmcli nm enable true && nmcli con up id "Wired connection 2")
chính xác là
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.