W wersji 16.04 z uruchomionym portem Ethernet Ethernet ifconfig -a
wyświetlany jest interfejs o nazwie, enx00051ba6daff
jednak gdy próbuję go wyłączyć za pomocą:
sudo ifdown enx00051ba6daff
Dostaję:
Unknown interface enx00051ba6daff
Wiem, że to działa, ponieważ piszę ten post z tego połączenia. Mój ifconfig wygląda następująco:
enx00051ba6daff Link encap:Ethernet HWaddr 00:ff:ff:ff:ff:ff
inet addr:192.168.2.105 Bcast:192.168.2.255 Mask:255.255.255.0
inet6 addr: fe80::ffff:ffff:ffff:ffff/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:86522 errors:0 dropped:0 overruns:0 frame:0
TX packets:84828 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:56466348 (56.4 MB) TX bytes:12987882 (12.9 MB)
networking
pingram3541
źródło
źródło
ifconfig enx00051ba6daff
?ifconfig
Ive nigdy nie widziałem takiej listy urządzeń.Odpowiedzi:
Próbować
Miałem dokładnie ten sam problem i to zadziałało. Oto link, którego użyłem. https://ubuntuforums.org/showthread.php?t=1323646
źródło
ifconfig
już nie mają, spróbujip link set enx00051ba6daff down
sudo ifdown enx00051ba6daff
lubsudo ifup enx00051ba6daff
nie będzie działać, ponieważ enx00051ba6daff nie jest jawnie zdefiniowany w/etc/network/interfaces
pliku.Tak więc
ifup | ifdown | ifquery
rodzina funkcji jest całkiem nieświadoma tego, co jest w systemie, chyba że jest to zapisane wewnątrz/etc/network/interfaces
, ale mogą być, ponieważ wszystkie zależą wewnętrznie odip
polecenia ¹.Bezpieczniej jest używać
sudo ifconfig enx00051ba6daff down
lubsudo ifconfig enx00051ba6daff up
.Uwaga: Istnieje kilka rzeczy,
sudo ifconfig enx00051ba6daff down
albosudo ifconfig enx00051ba6daff up
nie zrobi w stosunku dosudo ifdown enx00051ba6daff
asudo ifup enx00051ba6daff
.ifup
iifdown
utrzyma stan interfejsów wewnątrz,/run/network/ifstate
więcifstate
polecenie może poinformować cię o stanie interfejsu. I jeszcze jedno, jeśli tyifup
lubifdown
interfejs, skrypty wewnątrz/etc/network/if-*.d
będą działać (if-down.d if-post-down.d if-pre-up.d if-up.d
)¹ Pokaż link ip, pokaże poprawne interfejsy, tak jak ifconfig.
źródło
Polecenia
ifdown
iifup
nasłuchuj pliku / etc / network / interfaces. W twoim przypadku nie może znaleźć interfejsów, ponieważ nie są one zdefiniowane w tym pliku.Możesz to naprawić poprzez:
1.) użyj polecenia
sudo nano /etc/network/interfaces
lub vi zamiast nano, jeśli wolisz.2.) Tutaj możesz dodać taki wpis:
3.) Teraz musisz ponownie uruchomić usługi sieciowe, aby zmiana zaczęła obowiązywać. Możesz to zrobić, uruchamiając jedno z następujących poleceń
lub
Wiem, że ta odpowiedź jest zbyt wygórowana, ale wnoszę to jako odniesienie dla innych - mam nadzieję, że to pomoże!
źródło