Вимкнути мережевий адаптер eth0 на Debian


10

Колись я використовував ifdown eth0, щоб знизити мережевий адаптер. Минуло роки, як я змогла змусити це працювати, в основному з тих пір, як я перебуваю на Ubuntu / Debian.

Я отримую це:

$ sudo ifdown eth0
ifdown: interface eth0 not configured

Якщо я запускаю ifconfig, я отримую:

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)

Я погуглив, щоб дізнатися, як це зробити, і все, що я можу, говорить, запустіть ifdown eth0. Як зупинити мережевий адаптер на коробках Debian / Ubuntu?

Відповіді:


14

Я стикаюся з тією ж проблемою на Debian. Я не знаю точної причини, однак sudo ifconfig eth0 downдля мене це працює .

Редагувати: Дякую @kostix за його примітки. Я не переймався проблемою дуже детально, оскільки використовую її для тимчасового збиття інтерфейсу. Якщо ви хочете назавжди збити це, це шлях. Для цього вам потрібно буде додати рядок eth0=eth0до /run/network/ifstateта рядків auto eth0і iface eth0 inet dhcpдо /etc/network/interfaces.


Це просто зводить адаптер на фізичний рівень (тобто, що стосується стека мережі ядра), і це не має нічого спільного з шаром користувача, який повинен управляти адаптером. Будь ласка, подивіться мою відповідь - можливо, ви зможете об'єднати зусилля з ОП, щоб з'ясувати, яка підсистема управляє вашою мережею.
kostix

Гаразд, це і вдалося. Я раніше не пробував цього, тому що на Redhat, ifdown запускав ifconfig, тому я вважав те саме для Debian. Дурний мене. Дякую за це WTF?
Том

@Та проблема полягає в тому, що наступного разу, коли ви завантажуєтесь eth0, швидше за все, буде знову.
kostix

@Thom, що стосується WTF ... ;-) Ядро (майже) однакове у дистрибутиві, але інструменти користувача не є. Ну, nmі wicd в тому ж самому через дистрибутиви, але «традиційний» низькорівневий матеріал не є.
kostix

@kostix Це добре. Просто хотів трохи відключити тестування. Оскільки це VirtualBox, важко відключити мережевий кабель. :) Також я розумію про інструменти, але документи Debian кажуть використовувати ifdown. Ось чому WTF?
Том

13

якщо ifconfigнедоступний у вашому дистрибутиві, це означає, що він замінений ipкомандою. У цьому випадку рішення було бip link set eth0 down


2

Однозначної відповіді немає, оскільки може бути кілька способів управління мережами в Debian. Мені відомо щонайменше три:

  • «Традиційний» підхід, використовуючи /sbin/ifup, /sbin/ifdownі /etc/init.d/networking, все з допомогою /etc/network/interfacesконфігураційного файлу. Вони надаються ifupdownпакетом.

    Оскільки ifdownпро адаптер нічого не знає, я вважаю, що інший спосіб використовується для управління мережею.

    Я також знаю про пакет , який beleived бути заміною для ifupdown, netscript, але так як вона використовує ті ж засоби для управління адаптерами це нібито також не ваш випадок.

  • NetworkManager
  • Wicd

Нібито вам доведеться розробити, який з них є, і працювати звідти. І обидва, nmі wicd зазвичай налаштовані за допомогою інструментів графічного інтерфейсу (і, як правило, за допомогою аплетів, що починаються разом з вашим DE). nmмає інструмент командного рядка, що називається nm-cli. Не впевнений wicd.

Якщо ви зробили просту установку і вибрали завдання "Робочий стіл", то я вважаю (хоча і не впевнений), що у вас встановлений NetworkManager.


1

інтерфейс eth0 не налаштований

litteraly означає

не налаштовано у файлі / run / network / ifstate

Команди ifupdown мають гістерезис: після активації інтерфейсу з ifup він зберігається в /run/network/ifstateтому, що ви його активували.

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

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

Стан буде збережено, навіть якщо операція не вдалася (головним чином тому /etc/network/interfaces, що написана неправильно). Моє головне рішення до цього часу - це вручну редагувати, /run/network/ifstateщоб діяти так, як було виконано eth0, а потім відключити:

nano /run/network/ifstate
eth0=eth0

ifdown eth0

Потім ви можете почати знову з чистого налаштування.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.