ifdown <interface> melaporkan antarmuka yang tidak dikenal saat ada!


15

Menjalankan 16,04 w / USB ethernet running ifconfig -amencantumkan antarmuka dengan nama enx00051ba6daffketika saya mencoba menurunkan antarmuka itu dengan:

sudo ifdown enx00051ba6daff

Saya mendapat:

Unknown interface enx00051ba6daff

Saya tahu ini karena saya menulis posting ini dari koneksi ini. Ifconfig saya adalah sebagai berikut:

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
Bisakah Anda menambahkan output ifconfig enx00051ba6daff?
Nathan Osman

1
atau output dari ifconfigIve tidak pernah melihat daftar perangkat seperti itu.
j0h

Ini adalah port USB gigE + 3 x USB3. Sekali lagi, antarmuka Eth berfungsi, itu hanya tidak suka nama ketika digunakan dengan ifdown / ifup tapi saya menyadari saya bisa melakukannya dengan ifconfig <interface> down / up tetapi itu tidak memungkinkan saya untuk mengubah vlan tanpa reboot.
pingram3541

Jawaban:



2

sudo ifdown enx00051ba6daffatau sudo ifup enx00051ba6daff, tidak akan berfungsi karena enx00051ba6daff tidak didefinisikan secara eksplisit di dalam /etc/network/interfacesfile.

Jadi ifup | ifdown | ifquerykeluarga fungsi sangat tidak menyadari apa yang ada di dalam sistem kecuali ini ditulis di dalam /etc/network/interfaces, tetapi mereka bisa karena mereka semua bergantung secara internal pada ipperintah ¹.

Lebih aman menggunakan sudo ifconfig enx00051ba6daff downatau sudo ifconfig enx00051ba6daff up.

Catatan: Ada beberapa hal sudo ifconfig enx00051ba6daff downatau sudo ifconfig enx00051ba6daff uptidak akan membandingkan dengan sudo ifdown enx00051ba6daffdan sudo ifup enx00051ba6daff. ifupdan ifdownakan menjaga keadaan antarmuka di dalamnya /run/network/ifstatesehingga ifstateperintah dapat memberi tahu Anda kondisi antarmuka. Dan satu hal lagi, jika Anda ifupatau ifdownantarmuka, skrip di dalamnya /etc/network/if-*.dakan berjalan ( if-down.d if-post-down.d if-pre-up.d if-up.d)

¹ ip link show, akan menampilkan antarmuka yang benar seperti halnya ifconfig.


1

Perintah ifdowndan ifupdengarkan file / etc / network / interfaces. Jika Anda tidak dapat menemukan antarmuka, karena mereka tidak didefinisikan dalam file ini.

Anda dapat memperbaikinya dengan:

1.) gunakan perintah sudo nano /etc/network/interfacesatau vi daripada nano jika Anda suka.

2.) Di sini Anda dapat menambahkan entri seperti ini:

auto enx00051ba6daff
iface enx00051ba6daff inet dhcp

3.) Sekarang Anda harus memulai kembali layanan jaringan Anda agar perubahan diterapkan. Anda dapat melakukannya dengan menjalankan salah satu dari perintah berikut

systemctl restart networking.service

atau

/etc/init.d/networking restart

Saya tahu respons ini terlalu tepat waktu, tetapi saya berkontribusi ini sebagai referensi untuk orang lain - semoga ini membantu!

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.