Bagaimana saya bisa menonaktifkan koneksi internet saya dari terminal?

14

Opsi koneksi otomatis diizinkan untuk koneksi Kabel berkabel saya 1 . Memutuskan koneksi berfungsi ketika saya melakukannya dari menu Network> Disconnect panel . Tetapi ketika saya melakukannya dengan perintah:

nmcli con down id "Wired connection 1"

tidak lama setelah terputus, koneksi kembali hidup.

Bagaimana cara Network> Disconnect bekerja? Bisakah kita melakukan hal yang sama nmclitanpa menonaktifkan koneksi otomatis?

catatan:

  1. nmcli con down id "Wired connection 1"berfungsi seperti koneksi otomatis dinonaktifkan (tapi sekali lagi itu bukan opsi),
  2. Saya tidak ingin menggunakan sudo(tidak akan baik untuk diterapkan dalam skrip!).
tepat
sumber
Mungkin ini akan membantu. Ini juga bekerja untuk saya. [Sini] [1] [1]: askubuntu.com/questions/276822/…
Ya itu cara .. tapi saya tidak ingin menjalankan perintah dengan hak istimewa yang ditinggikan ..
tepatnya

Jawaban:

21

Perintah berikut bekerja untuk saya seperti pesona jika saya ingin menonaktifkan koneksi internet dari terminal:

nmcli nm enable false

Untuk mengaktifkannya lagi:

nmcli nm enable true

CATATAN: Seperti dikomentari oleh CPBL , ini tidak lagi berfungsi di Ubuntu 15.04 dan yang lebih baru. Alih-alih menggunakan nmcli networking offdan nmcli networking on.


Cara lain yang sangat dekat dengan pencarian Anda adalah menggunakan:

nmcli dev disconnect iface eth0

Untuk mengaktifkan eth0 lagi Anda perlu mengetik:

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

Contoh untuk koneksi bernama "Koneksi kabel 1":

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

Ubah eth0nama antarmuka kabel Anda. Ini akan mencegah koneksi lebih lanjut tanpa intervensi pengguna / manual seperti yang man nmcidikatakan:

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)

Silakan baca man nmcliuntuk info lebih lanjut.

Radu Rădeanu
sumber
1
nmcli nm enable falsesangat berbeda dari apa yang Network -> Disconnect option lakukan .. yang terakhir hanya menonaktifkan koneksi yang ditentukan (tidak diperlukan hak istimewa yang ditingkatkan), tetapi yang pertama menonaktifkan jaringan !
tepat
@Baiklah juga, dengan menonaktifkan jaringan, Anda yakin koneksi internet Anda dinonaktifkan. Jika ini bukan yang Anda tanyakan, harap jelaskan pertanyaan Anda.
Radu Rădeanu
Saya mencari untuk menonaktifkan koneksi tertentu tetapi bukan jaringan itu sendiri ..
tepatnya
@rusty Pease lihat hasil edit baru saya.
Radu Rădeanu
.. nmcli dev disconnect iface eth0adalah satu-satunya; itu memutuskan koneksi aktif (katakanlah "Wired connection 1") dikonfigurasi untuk menggunakan perangkat eth0.. dan berikut yang dapat saya gunakan nmcli con up id "Wired connection 2"untuk terhubung dengan itu konfigurasi lain .. (dengan nmcli nm enable falseyang akan mengambil nmcli nm enable true && nmcli con up id "Wired connection 2")
tepat