Po pięciu nieudanych instalacjach Arch Linuxa, mam dwie poprawnie zainstalowane. Za pierwszym razem sieć działała dobrze, a ja nawet instalowałem Arch Linux przez SSH.
Po uruchomieniu z zainstalowanego systemu zamiast Live CD, nie może połączyć się z siecią, przy próbie pingowania czegokolwiek, nawet routera, pojawia się następujący komunikat:
połącz: sieć jest nieosiągalna
Próbowałem ponownie zainstalować Arch, ponieważ nic w Internecie nie rozwiązało mojego problemu. Po zainstalowaniu pojawia się ten sam problem.
Wygląda na to, że nie można uruchomić eth0, ponieważ upłynął limit czasu.
networking
arch-linux
Novicode
źródło
źródło
dhcpcd eth0
?ifconfig eth0 up
już zrobione? Czy Linux widzi twoją kartę sieciową (moduł jest załadowany)?systemctl stop netctl-eth0...
enp1s0
(lub co do diabła jest na twoim zdjęciu :)).Odpowiedzi:
Problem, z którym się spotkałem, polegał na tym, że nie było
eth0
(z tego, co rozumiem). Uruchom polecenieip link
, powinno to wygenerować interfejsy. Nie miałemeth0
interfejsu. Zamiast tego miałemenp1s8
.Ponieważ używałem statyczny, skopiowałem przykładowy profil z
cd /etc/netctl
potemcp examples/ethernet-static my-network
. Następnie dokonałem edycji zamy-network
pomocąnano my-network
i zmieniłem interfejs zeth0
naen1s8
(lub cokolwiek, w czym znajduje się twój adapterip link
). W końcu umożliwiłem mu używanie tego profilu przy uruchamianiunetctl enable my-network
.Włączenie profilu zapewni, że uruchomi się on podczas rozruchu, ale nie ma potrzeby ponownego uruchamiania systemu, wystarczy uruchomić go,
netctl start my-network
aby natychmiast go zainicjować.Udało mi się uzyskać pomoc na oficjalnych forach Arch Linux, można zobaczyć mój temat tam .
źródło
Sieć nieosiągalna oznacza, że nie masz trasy do sieci. Jeśli nie możesz nawet pingować lokalnego routera, oznacza to, że nie masz adresu IP lub interfejs sieciowy jest wyłączony.
netctl
to standardowe narzędzie do zarządzania interfejsami sieciowymi w Arch. Jeśli nie skonfigurowałeś tego (lub czegoś innego), nie będziesz mieć żadnej sieci. Nawet DHCP.źródło
ip route
. Jeśli okaże się, że nie masz domyślnej bramy, powinieneś dodać jedną na DHCP lub za pomocąip route add default via xxx.xxx.x.xxx
. Aby stała brama domyślna była stała, dodaj adres IP do/etc/network/interfaces
.Konfiguracja sieci dla ArchLinux jest dobrze udokumentowana na wiki ArchLinux pod adresem https://wiki.archlinux.org/index.php/Netctl
Jedno ważne wyjaśnienie odpowiedzi z największą liczbą głosów - nie ma potrzeby ponownego uruchamiania. Jeśli obecny jest tylko interfejs sieciowy, a nazwa pliku i konfiguracja są używane w pliku profilu w / etc / netcl (niech przykładowa kopia ma nazwę mynet1), to
uruchomi profil sieci mynet1 i trasa sieci powinna działać.
jednak
umożliwi uruchomienie usługi systemowej przez systemd Service Manager przy każdym rozruchu, tj. utworzy plik jednostkowy w /etc/systemd/system/netc@[mynetprofilename].service ze szczegółami jednostki (powiązanie i zależność urządzenia).
Zauważ też, że jeśli profil sieci zostanie zmodyfikowany, będzie musiał zostać ponownie włączony.
źródło
Archlinux mówi: wypróbuj dhcpcd na wypadek, gdyby Twój instalator nie mógł połączyć się automatycznie. Działa to na miejscu dla mnie PO instalacji. Po prostu wpisz „dhcpcd” jako polecenie, poczekaj kilka sekund, a następnie „ip route” lub „ping 8.8.8.8”, aby sprawdzić, czy to działa. Użyłem nawet „obejrzyj adres IP”, aby zobaczyć, jak szybko pojawiają się te adresy inet i inet6.
Zamiast używać dhcpcd, mogę również połączyć się od zera za pomocą:
e1000e jest „sterownikiem sieci”, mówi modinfo. Ładując ten moduł, otrzymuję link eth0 (nie, nie szukaj go w / dev). Polecenia „ip” aktywują łącze, wybierają adres i definiują lokalną (podsieć), a następnie bramę domyślną. Zajęło mi to trochę czasu, aby to przetestować (pomoc dotycząca adresu IP, pomoc dotycząca adresu IP, pomoc dotycząca trasy IP ...).
Jest to pouczające, ale „dhcpcd” jest szybsze w pisaniu i prawdopodobnie bardziej niezawodne. Możesz to zatrzymać czysto za pomocą „dhcpcd -x”.
Dzięki działającemu pingowi i liście kopii lustrzanych w /etc/pacman.d/ masz wszystko, czego potrzebujesz do Pacman lub Pacstrap.
I tak, widziałem komunikat jądra zmieniający nazwę eth0 na enoxxx, więc najpierw musisz sprawdzić za pomocą „ip link”, jakie interfejsy są już skonfigurowane przez systemd. Zdarza się tutaj:
.16 w moim adresie to tylko dowolny (bezpłatny) numer, a 192.168.0.1 zawsze powinna być bramą. Może miałem szczęście, ale to dobra wiadomość, że możesz włamać się pod systemd i inet6. Spróbuję jednak netctl.
W tej chwili uruchomiłem systemd i uruchomiłem dhcpcd. Mam adres .15 na „eno1” i trzy adresy inet6, ale poza tym wynik jest taki sam, jak w przypadku powyższego „ip” -hack.
źródło