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.