Dawno, dawno temu użyłem ifdown eth0 do wyłączenia karty sieciowej. Minęły lata, odkąd mogłem to uruchomić, w zasadzie od kiedy jestem na Ubuntu / Debian.
Rozumiem:
$ sudo ifdown eth0
ifdown: interface eth0 not configured
Jeśli uruchomię ifconfig, otrzymam:
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)
Sprawdziłem w Google, jak to zrobić i wszystko, co mogę znaleźć, mówi „uruchom ifdown eth0”. Jak zatrzymać kartę sieciową na komputerach Debian / Ubuntu?
źródło
eth0
najprawdopodobniej znów się uruchomi.nm
iwicd
są takie same we wszystkich dystrybucjach, ale „tradycyjne” rzeczy niskiego poziomu nie są.jeśli
ifconfig
nie jest dostępny w twojej dystrybucji, oznacza to, że jest zastąpionyip
poleceniem. W takim przypadku rozwiązaniem byłobyip link set eth0 down
źródło
Nie ma ostatecznej odpowiedzi, ponieważ może istnieć kilka sposobów zarządzania siecią w Debianie. Mam świadomość co najmniej trzech:
Podejście „tradycyjnych”, przy użyciu
/sbin/ifup
,/sbin/ifdown
a/etc/init.d/networking
wszystko za pomocą/etc/network/interfaces
pliku konfiguracyjnego. Są one dostarczane przezifupdown
pakiet.Ponieważ
ifdown
nic nie wie o karcie, sądzę, że do zarządzania siecią używany jest inny sposób.Jestem również świadomość na temat pakietu, który jest beleived być rozwijane w zastępstwie
ifupdown
,netscript
ale ponieważ wykorzystuje te same środki do zarządzania adapterów nie jest podobno także twoja sprawa.Podobno musisz dowiedzieć się, który z nich jest natychmiastowy i zacząć od tego. Zarówno
nm
iwicd
zwykle są konfigurowane przy użyciu narzędzi GUI (i zwykle za pomocą apletów rozpoczynających się wraz z DE).nm
ma narzędzie wiersza polecenia o nazwienm-cli
. Nie jestem pewienwicd
.Jeśli wykonałeś prostą instalację i wybrałeś zadanie „Pulpit”, to uważam (choć nie jestem pewien), że masz zainstalowany NetworkManager.
źródło
dosłownie oznacza
polecenia ifupdown mają histerezę: po aktywowaniu interfejsu w ifup jest on zapisywany w
/run/network/ifstate
aktywowanej postaci.Stan zostanie zapisany, nawet jeśli operacja się nie powiedzie (głównie dlatego, że
/etc/network/interfaces
nie została poprawnie zapisana ). Do tej pory moim głównym rozwiązaniem było ręczne edytowanie,/run/network/ifstate
aby działało tak, jak działa eth0, a następnie odrzucanie:Następnie możesz zacząć od nowa z czystą konfiguracją.
źródło