Którym poleceniem w systemie Linux wyłącza się interfejs sieciowy eth0?
A. ipconfig eth0 down
B. ifconfig eth0 off
C. ipconfig /release eth0
D. ifconfig eth0 down
Polecenie ifconfig eth0 down jest poprawne, bo w klasycznych systemach Linux narzędzie ifconfig służy do wyświetlania i zmiany konfiguracji interfejsów sieciowych, a parametr down ustawia wskazany interfejs w stan nieaktywny. W praktyce oznacza to, że karta eth0 przestaje wysyłać i odbierać ruch sieciowy na poziomie systemu operacyjnego, więc zrywane są połączenia korzystające z tego interfejsu. Takie polecenie może się przydać np. podczas diagnostyki awarii sieci, wymiany konfiguracji IP, testowania routingu albo chwilowego odłączenia komputera od sieci bez wypinania kabla. Z mojego doświadczenia warto pamiętać, że zwykle trzeba mieć uprawnienia administratora, więc często używa się sudo ifconfig eth0 down. W nowszych dystrybucjach Linux dobrą praktyką jest korzystanie z pakietu iproute2, czyli np. sudo ip link set eth0 down, bo ifconfig jest już narzędziem starszym i bywa domyślnie niedoinstalowane. Mimo to w wielu zadaniach egzaminacyjnych i starszych systemach składnia ifconfig eth0 down nadal jest spotykana i trzeba ją kojarzyć. Warto też sprawdzić realną nazwę interfejsu poleceniem ip link lub ifconfig -a, bo zamiast eth0 często występują nazwy typu ens33, enp0s3 albo wlan0.
W tym pytaniu łatwo pomylić polecenia z różnych systemów albo dopisać opcję, która brzmi logicznie, ale nie istnieje w takiej składni. W Linuksie przy użyciu narzędzia ifconfig interfejs wyłącza się słowem down, a nie off. Słowo off jest intuicyjne, bo po polsku myślimy „wyłącz”, ale ifconfig oczekuje konkretnych parametrów administracyjnych interfejsu, takich jak up lub down. Dlatego zapis ifconfig eth0 off nie jest standardową komendą do dezaktywacji karty sieciowej. Można powiedzieć, że to typowy błąd wynikający z tłumaczenia czynności na angielski, a nie ze znajomości składni polecenia. Jeszcze większe zamieszanie robi ipconfig, bo to polecenie kojarzy się z konfiguracją IP, ale jest charakterystyczne głównie dla systemu Windows. W Windows używa się np. ipconfig /release do zwolnienia dzierżawy adresu z DHCP, a nie do administracyjnego wyłączenia interfejsu w Linuksie. W Linuksie podobną rolę nowoczesnego narzędzia pełni raczej ip, na przykład ip link set eth0 down. Sam zapis ipconfig eth0 down miesza nazwę narzędzia z Windows ze składnią przypominającą Linuxa, więc system Linux najczęściej odpowie, że takiego polecenia nie ma, albo nie wykona oczekiwanej operacji. Z kolei ipconfig /release eth0 dotyczy koncepcji zwalniania adresu IP z DHCP, a nie fizycznego lub logicznego wyłączenia interfejsu. Moim zdaniem najważniejsze jest tu odróżnienie trzech rzeczy: wyłączenia interfejsu, usunięcia konfiguracji adresu oraz odnowienia dzierżawy DHCP. To nie są te same operacje, choć w codziennej diagnostyce sieci często występują obok siebie.