ifdown <interface> รายงานอินเตอร์เฟสที่ไม่รู้จักเมื่อมีอยู่!


15

การรัน 16.04 w / USB ethernet ที่ใช้งานอยู่ifconfig -aแสดงรายการอินเทอร์เฟซที่ตั้งชื่อไว้enx00051ba6daffอย่างไรก็ตามเมื่อฉันพยายามทำให้อินเทอร์เฟซนั้นลดลงด้วย:

sudo ifdown enx00051ba6daff

ฉันเข้าใจ:

Unknown interface enx00051ba6daff

ฉันรู้เพราะฉันเขียนโพสต์นี้จากการเชื่อมต่อนี้ ifconfig ของฉันเป็นดังนี้:

enx00051ba6daff Link encap:Ethernet  HWaddr 00:ff:ff:ff:ff:ff  
          inet addr:192.168.2.105  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::ffff:ffff:ffff:ffff/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:86522 errors:0 dropped:0 overruns:0 frame:0
          TX packets:84828 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:56466348 (56.4 MB)  TX bytes:12987882 (12.9 MB)

1
คุณช่วยเพิ่มผลผลิตของได้ifconfig enx00051ba6daffไหม
นาธานออสมัน

1
หรือผลลัพธ์ของifconfigIve ไม่เคยเห็นรายการอุปกรณ์แบบนั้น
j0h

มันเป็นพอร์ต USB gigE + 3 x USB3 อีกครั้งอินเทอร์เฟซ Eth ใช้งานได้มันไม่ชอบชื่อเมื่อใช้กับ ifdown / ifup แต่ฉันรู้ว่าฉันสามารถทำได้ด้วย ifconfig <interface> down / up แต่นั่นไม่อนุญาตให้ฉันเปลี่ยน vlans โดยไม่ต้องรีบูต
pingram3541

คำตอบ:



2

sudo ifdown enx00051ba6daffหรือsudo ifup enx00051ba6daffจะไม่ทำงานเพราะ enx00051ba6daff ไม่ได้ถูกกำหนดไว้อย่างชัดเจนภายใน/etc/network/interfacesไฟล์

ดังนั้นifup | ifdown | ifqueryครอบครัวของฟังก์ชั่นสวยไม่รู้สิ่งที่อยู่ภายในระบบเว้นแต่นี้เขียนภายใน/etc/network/interfacesแต่พวกเขาอาจจะเป็นเพราะพวกเขาทั้งหมดขึ้นภายในในipคำสั่ง¹

มันมีความปลอดภัยมากขึ้นในการใช้หรือsudo ifconfig enx00051ba6daff downsudo ifconfig enx00051ba6daff up

หมายเหตุ: มีสองสิ่งที่มีsudo ifconfig enx00051ba6daff downหรือsudo ifconfig enx00051ba6daff upจะไม่ทำเมื่อเทียบกับและsudo ifdown enx00051ba6daff และจะเก็บสถานะของอินเทอร์เฟซไว้ภายในเพื่อให้คำสั่งสามารถบอกสถานะของอินเทอร์เฟซได้ และอีกสิ่งหนึ่งถ้าคุณหรืออินเทอร์เฟซสคริปต์ภายในจะทำงาน ( )sudo ifup enx00051ba6daffifupifdown/run/network/ifstateifstateifupifdown/etc/network/if-*.dif-down.d if-post-down.d if-pre-up.d if-up.d

¹ ip link show จะแสดงอินเตอร์เฟสที่ถูกต้องเหมือนกับ ifconfig


1

คำสั่งifdownและifupฟังไฟล์ / etc / network / interfaces ในกรณีของคุณไม่พบอินเทอร์เฟซเนื่องจากไม่ได้กำหนดไว้ในไฟล์นี้

คุณสามารถแก้ไขได้โดย:

1. ) ใช้คำสั่งsudo nano /etc/network/interfacesหรือ vi แทน nano หากคุณต้องการ

2. ) ที่นี่คุณสามารถเพิ่มรายการเช่นนี้:

auto enx00051ba6daff
iface enx00051ba6daff inet dhcp

3. ) ตอนนี้คุณต้องรีสตาร์ทบริการเครือข่ายเพื่อให้การเปลี่ยนแปลงมีผล คุณสามารถทำได้โดยการรันหนึ่งในคำสั่งต่อไปนี้

systemctl restart networking.service

หรือ

/etc/init.d/networking restart

ฉันรู้ว่าคำตอบนี้เกินกำหนด แต่ฉันมีส่วนร่วมในการอ้างอิงสำหรับผู้อื่น - หวังว่านี่จะช่วยได้!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.