ฉันจะปิดการเชื่อมต่ออินเทอร์เน็ตจากเทอร์มินัลได้อย่างไร


14

เชื่อมต่อโดยอัตโนมัติตัวเลือกที่ได้รับอนุญาตสำหรับฉันแบบใช้สายเชื่อมต่ออินเทอร์เน็ตแบบใช้สาย 1 ยกเลิกการเชื่อมต่อการเชื่อมต่อทำงานเมื่อฉันทำมันได้จากแผงของเครือข่าย> ยกเลิกการเชื่อมต่อเมนู แต่เมื่อฉันทำอย่างนั้นด้วยคำสั่ง:

nmcli con down id "Wired connection 1"

ไม่ช้าไปกว่าการตัดการเชื่อมต่อการเชื่อมต่อจะเปิดขึ้นอีกครั้ง

อย่างไรเครือข่าย> ยกเลิกการเชื่อมต่อการทำงาน? เราสามารถทำเช่นเดียวกันได้nmcliโดยไม่ต้องปิดการเชื่อมต่ออัตโนมัติหรือไม่?

บันทึก:

  1. nmcli con down id "Wired connection 1"ทำงานเช่นเดียวกับการปิดใช้งานการเชื่อมต่ออัตโนมัติ (แต่อีกครั้งนั่นไม่ใช่ตัวเลือก)
  2. ฉันไม่ต้องการใช้sudo(จะไม่ดีในการติดตั้งในสคริปต์!)

บางทีนี่อาจช่วยได้ มันก็ใช้ได้กับฉันเช่นกัน [ที่นี่] [1] [1]: askubuntu.com/questions/276822/…

ใช่นั่นเป็นวิธี .. แต่ฉันไม่ต้องการที่จะเรียกใช้คำสั่งด้วยสิทธิ์ยก ..
แม่นยำ

คำตอบ:


21

คำสั่งต่อไปนี้ใช้งานได้สำหรับฉันอย่างมีเสน่ห์หากฉันต้องการปิดการเชื่อมต่ออินเทอร์เน็ตจากเทอร์มินัล:

nmcli nm enable false

หากต้องการเปิดใช้งานอีกครั้ง:

nmcli nm enable true

หมายเหตุ: ตามที่แสดงความคิดเห็นโดย CPBLสิ่งนี้จะไม่ทำงานใน Ubuntu 15.04 และใหม่กว่า แทนที่จะใช้และnmcli networking offnmcli networking on


อีกวิธีหนึ่งที่ใกล้เคียงกับภารกิจของคุณคือการใช้:

nmcli dev disconnect iface eth0

หากต้องการเปิดใช้งาน eth0 อีกครั้งคุณต้องพิมพ์:

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

ตัวอย่างสำหรับการเชื่อมต่อชื่อ "การเชื่อมต่อแบบมีสาย 1":

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

เปลี่ยนeth0เป็นชื่ออินเตอร์เฟสแบบมีสายของคุณ สิ่งนี้จะป้องกันการเชื่อมต่อเพิ่มเติมโดยไม่ต้องมีการแทรกแซงจากผู้ใช้ / คู่มือดังที่man nmciกล่าวไว้

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)

โปรดอ่านman nmcliข้อมูลเพิ่มเติม


1
nmcli nm enable falseแตกต่างอย่างมากจากสิ่งที่เครือข่าย ->ตัวเลือกตัดการเชื่อมต่อทำ .. หลังปิดการใช้งานการเชื่อมต่อที่ระบุ (ไม่จำเป็นต้องยกระดับสิทธิ์) แต่อดีตปิดการใช้งานเครือข่าย !
แม่นยำ

@ ดีด้วยการปิดใช้งานเครือข่ายคุณแน่ใจว่าการเชื่อมต่ออินเทอร์เน็ตของคุณถูกปิดใช้งาน หากนี่ไม่ใช่สิ่งที่คุณถามโปรดชี้แจงคำถามของคุณ
Radu Rădeanu

ฉันกำลังมองหาที่จะปิดการใช้งานการเชื่อมต่อเฉพาะ แต่ไม่ใช่เครือข่ายตัวเอง ..
แม่นยำ

@rusty Pease ดูการแก้ไขใหม่ของฉัน
Radu Rădeanu

.. nmcli dev disconnect iface eth0เป็นหนึ่ง; มันตัดการเชื่อมต่อที่ใช้งาน (พูดว่า "การเชื่อมต่ออินเทอร์เน็ตแบบใช้สาย 1") การกำหนดค่าการใช้อุปกรณ์eth0.. และทำตามที่ฉันสามารถใช้nmcli con up id "Wired connection 2"การเชื่อมต่อกับมันกำหนดค่าอื่น .. (พร้อมnmcli nm enable falseที่จะใช้nmcli nm enable true && nmcli con up id "Wired connection 2")
แม่นยำ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.