Dotyczy to Linuksa, ale jeśli ktoś wie o ogólnej metodzie * nix, byłoby to dobre.
Wczoraj uruchomiłem system z podłączonym kablem Ethernet. „NetworkManager” nie jest zainstalowany, więc po uruchomieniu poszedłem poszukać nazwy interfejsu Ethernet, ifconfig
aby ręcznie uruchomić klienta DHCP, ale nie pokazał nic innego niż lo
.
Karta sieciowa została wymieniona za pośrednictwem lspci
i załadowano odpowiedni sterownik jądra. System zwykle korzysta z Wi-Fi i pamiętam nazwę tego interfejsu wlan0
. Kiedy próbowałem ifconfig wlan0 up
, wlan0
pojawił się. Ale jedyne nazwy interfejsów ethernetowych, które pamiętałem, to eth[N]
i em[N]
żadne z nich nie działało.
Dokument ten odnosi się do „przewidywalnych nazw interfejsów”, ale nie wyjaśnia dobrze, czym mogą być w prostych słowach. Odnosi się do fragmentu kodu źródłowego, który sugeruje, że w tym przypadku nazwa może zostać wydedukowana z szyny PCI i numerów gniazd, co wydaje się niepotrzebnie skomplikowanym problemem.
Inne poszukiwania doprowadziły mnie do wniosku, że można to ustalić systemd
w połączeniu z udev
, ale jest tam prawie 100 plików /usr/lib/udev/rules.d
i spędzanie godziny na ustaleniu, gdzie (a jeśli ) jest systemowy plik konfiguracyjny, również wydaje się śmieszne.
Byłoby również miło wiedzieć, że są one dostępne, a nie tylko, jak mogą być nazwane, jeśli są, więc mogę wykluczyć problemy ze sprzętem itp. Czy nie ma prostego sposobu na znalezienie nazw dostępnych interfejsów sieciowych na Linuksie?
ip route
- napisałem to pytanie następnego dnia po rozwiązaniu problemu (patrz moja odpowiedź); Nie mam zwyczaju używania ip
i nie doceniam nadmiernie spartańskich stron podręcznika, więc prawdopodobnie porzuciłem to po jednej próbie i zacząłem przeglądać /sys
, ponieważ wiedziałem, że kmod został załadowany itp. I było to prostsze Dla mnie. Całkowicie usunę to z pytania.
ip link
ale następnie akceptujesz odpowiedź, która sugeruje,ip link show
co robi dokładnie to samo. Dlaczego?