Nonaktifkan adapter jaringan eth0 pada Debian


10

Sekali waktu, saya menggunakan ifdown eth0 ke adaptor jaringan. Sudah bertahun-tahun sejak saya bisa menjalankannya, pada dasarnya sejak saya menggunakan Ubuntu / Debian.

Saya mendapatkan ini:

$ sudo ifdown eth0
ifdown: interface eth0 not configured

Jika saya menjalankan ifconfig, saya mendapatkan:

eth0      Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx  
          inet addr:192.168.20.50  Bcast:192.168.21.255  Mask:255.255.254.0
          inet6 addr: fe80::6e3b:e5ff:fe36:2ee/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1205280 errors:0 dropped:502 overruns:0 frame:0
          TX packets:34930 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:165685286 (165.6 MB)  TX bytes:5754120 (5.7 MB)
          Interrupt:20 Memory:f7f00000-f7f20000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:9146 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9146 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:734342 (734.3 KB)  TX bytes:734342 (734.3 KB)

Saya sudah mencari di Google untuk mengetahui bagaimana melakukan ini dan semua yang saya temukan mengatakan jalankan ifdown eth0. Bagaimana cara menghentikan adaptor jaringan pada kotak Debian / Ubuntu?

Jawaban:


14

Saya menghadapi masalah yang sama pada Debian. Saya tidak tahu penyebab pastinya, bagaimanapun, ini bekerja sudo ifconfig eth0 downuntuk saya.

Sunting: Terima kasih kepada @kostix untuk anotasinya. Saya belum terlalu khawatir dengan masalah ini karena saya menggunakannya untuk sementara waktu menurunkan antarmuka. Jika Anda ingin menurunkannya secara permanen, ifdown adalah caranya. Untuk ini untuk bekerja, Anda akan perlu menambahkan baris eth0=eth0ke /run/network/ifstatedan garis auto eth0dan iface eth0 inet dhcpuntuk /etc/network/interfaces.


Ini hanya membawa adaptor ke bawah pada lapisan fisik (yaitu sejauh menyangkut tumpukan jaringan kernel), dan ini tidak ada hubungannya dengan lapisan userland yang seharusnya mengelola adaptor. Silakan lihat jawaban saya - mungkin Anda akan dapat bergabung dengan upaya OP untuk mencari tahu subsistem mana yang mengelola jaringan Anda.
kostix

OKE, ini berhasil. Saya tidak mencoba ini sebelumnya karena, pada Redhat, ifdown menjalankan ifconfig jadi saya berasumsi sama untuk Debian. Saya konyol. Terima kasih untuk ini. WTF?
Thom

@Thom, masalahnya adalah bahwa lain kali Anda boot eth0kemungkinan besar akan naik lagi.
kostix

@Thom, untuk WTF ... ;-) Kernel (hampir) sama di distro tetapi alat userland tidak. Nah, nmdan wicd yang sama di distro, tetapi hal-hal tingkat rendah "tradisional" tidak.
kostix

@kostix Tidak apa-apa. Hanya ingin menonaktifkan sedikit untuk pengujian. Karena ini adalah VirtualBox, sulit untuk mencabut kabel jaringan. :) Juga, saya mengerti tentang alat, tetapi dokumen Debian mengatakan untuk menggunakan ifdown. Itu sebabnya WTF?
Thom

13

jika ifconfigtidak tersedia di distro Anda, itu berarti digantikan oleh ipperintah. Dalam hal ini, solusinya adalahip link set eth0 down


2

Tidak ada jawaban pasti karena mungkin ada beberapa cara untuk mengelola jaringan di Debian. Saya menyadari setidaknya tiga:

  • Pendekatan "tradisional", menggunakan /sbin/ifup, /sbin/ifdowndan /etc/init.d/networking, semua menggunakan /etc/network/interfacesfile konfigurasi. Ini disediakan oleh ifupdownpaket.

    Karena ifdowntidak tahu apa-apa tentang adaptor, saya rasa cara lain digunakan untuk mengelola jaringan.

    Saya juga sadar tentang paket yang beleived menjadi drop-in pengganti ifupdown, netscripttapi karena menggunakan cara yang sama untuk mengelola adapter ini seharusnya juga tidak kasus Anda.

  • Pengelola jaringan
  • Wicd

Seharusnya Anda harus mencari tahu mana yang dipasang dan bekerja dari sana. Keduanya nmdan wicd biasanya dikonfigurasikan menggunakan alat GUI (dan biasanya melalui applet mulai bersama DE Anda). nmmemiliki alat baris perintah, yang disebut nm-cli. Tidak yakin tentang itu wicd.

Jika Anda melakukan instalasi sederhana dan memilih tugas "Desktop" maka saya percaya (meskipun tidak yakin) Anda sudah menginstal NetworkManager.


1

antarmuka eth0 tidak dikonfigurasi

litteraly artinya

tidak dikonfigurasi dalam file / run / network / ifstate

perintah ifupdown memiliki histeresis: setelah Anda mengaktifkan antarmuka dengan ifup, itu disimpan di tempat /run/network/ifstateAnda mengaktifkannya.

ifup eth0
cat /run/network/ifstate
eth0=eth0
(+other interfaces)

ifdown eth0
cat /run/network/ifstate
(+other interfaces)

Status akan disimpan meskipun operasi gagal (terutama karena /etc/network/interfacestidak ditulis dengan benar). Solusi utama saya sampai sekarang adalah mengedit secara manual /run/network/ifstateuntuk bertindak sebagaimana eth0 naik dan kemudian menolaknya:

nano /run/network/ifstate
eth0=eth0

ifdown eth0

Kemudian Anda bisa mulai lagi dengan pengaturan yang bersih.

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.