Debian'da eth0 ağ bağdaştırıcısını devre dışı bırak


10

Bir zamanlar, bir ağ bağdaştırıcısını düşürmek için ifdown eth0 kullandım. Temel olarak Ubuntu / Debian'da bulunduğumdan beri, bunu çalıştırabildiğimden beri yıllar geçti.

Bunu anladım:

$ sudo ifdown eth0
ifdown: interface eth0 not configured

İfconfig komutunu çalıştırırsam şunu elde ederim:

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)

Bunu nasıl yapacağımı öğrenmek için araştırdım ve bulabildiğim her şey ifdown eth0 diyor. Debian / Ubuntu kutularındaki ağ adaptörünü nasıl durdurabilirim?

Yanıtlar:


14

Aynı sorunla Debian'da da karşılaşıyorum. Kesin sebebini bilmiyorum, ancak benim için çalışıyor sudo ifconfig eth0 down.

Düzenleme: Ek açıklamaları için @kostix'e teşekkürler. Arayüzü geçici olarak düşürmek için kullandığım için sorunla ilgili daha fazla endişe duymadım. Kalıcı olarak aşağı çekmek istiyorsanız, ifdown yolu budur. İşe Bunun için satır eklemeniz gerekecektir eth0=eth0etmek /run/network/ifstateve çizgiler auto eth0ve iface eth0 inet dhcpiçin /etc/network/interfaces.


Bu sadece bağdaştırıcıyı fiziksel katmana indirir (yani çekirdek ağ yığını söz konusu olduğunda) ve bunun bağdaştırıcıyı yönetmesi gereken kullanıcı alanı katmanı ile ilgisi yoktur. Lütfen cevabımı görün - ağınızı hangi alt sistemin yönettiğini anlamak için OP ile çabalara katılabilirsiniz.
— kostix

Tamam, başardı. Bunu daha önce denemedim çünkü Redhat'te ifdown ifconfig'i çalıştırdı, bu yüzden Debian için de aynı şeyi varsaydım. Aptal bana. Bunun için teşekkürler. O NE LAN?
— Thom

@ Sorun, bir dahaki sefere önyükleme yaptığınızda eth0büyük olasılıkla tekrar kalkmasıdır.
— kostix

@Thom, WTF ile ilgili olarak; ;-) Çekirdek (neredeyse) dağıtımlar arasında neredeyse aynıdır, ancak kullanıcı alanı araçları değildir. Eh, nmve wicd olan dağıtımlar arasında aynı, ancak "geleneksel" düşük seviyeli şeyler değildir.
— kostix

@kostix Sorun değil. Sadece test için biraz devre dışı bırakmak istedim. Bir VirtualBox olduğu için ağ kablosunu çıkarmak zordur. :) Ayrıca, araçları anlıyorum, ancak Debian dokümanlar ifdown kullandığını söylüyor. Bu yüzden WTF?
— Thom

13

eğer ifconfigsenin bir dağıtımı kullanılamaz, bunun yerine gelir ipkomuta. Bu durumda, çözümip link set eth0 down


2

Debian'da ağ yönetimini yönetmenin birkaç yolu olabileceğinden kesin bir cevap yoktur. En az üç tanesinin farkındayım:

  • "Geleneksel" yaklaşımı kullanılarak /sbin/ifup, /sbin/ifdownve /etc/init.d/networkingtüm kullanarak /etc/network/interfacesyapılandırma dosyasını. Bunlar ifupdownpaket tarafından sağlanır .

    Yana ifdownadaptör hakkında hiçbir şey bilmeyen, başka yolu ağını yönetmek için kullanılır herhalde.

    Ben de bir damla-in yerine olmaya inanılır bir paketle ilgili farkındayım ifupdown, netscriptbu adaptörler yönetmek için aynı araçlar kullandığından, ancak bu da sözde senin durum böyle değildir.

  • Ağ yöneticisi
  • Wicd

Diyelim ki hangisinin hazırlandığını ve oradan çalışmalısınız. Hem nmve wicd genellikle GUI araçları kullanılarak yapılandırılır (ve genellikle DE'nizle başlayan uygulamalar aracılığıyla). nmadlı bir komut satırı aracına sahiptir nm-cli. Emin değilim wicd.

Basit bir kurulum yaptıysanız ve "Masaüstü" görevini seçtiyseniz NetworkManager'ı yüklediğinize (emin olmasa da) inanıyorum.


1

eth0 arayüzü yapılandırılmamış

kelimenin tam anlamıyla

/ run / network / ifstate dosyasında yapılandırılmamış

ifupdown komutlarının histerezisi vardır: ifup ile bir arabirimi etkinleştirdiğinizde, onu /run/network/ifstateetkinleştirdiğinizde saklanır .

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

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

İşlem başarısız olsa bile durum kaydedilir (esas olarak /etc/network/interfacesdoğru yazılmadığı için). Şimdiye kadarki ana çözümüm /run/network/ifstate, eth0'ın olduğu gibi hareket etmek için manuel olarak düzenlemek ve ardından kapatmaktır:

nano /run/network/ifstate
eth0=eth0

ifdown eth0

Ardından temiz kurulum ile tekrar başlayabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.