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, ifconfigaby ręcznie uruchomić klienta DHCP, ale nie pokazał nic innego niż lo.
Karta sieciowa została wymieniona za pośrednictwem lspcii 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, wlan0pojawił 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ć systemdw połączeniu z udev, ale jest tam prawie 100 plików /usr/lib/udev/rules.di 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 ipi 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 linkale następnie akceptujesz odpowiedź, która sugeruje,ip link showco robi dokładnie to samo. Dlaczego?