Problem
Ubuntu 9.10 Desktop Edition (i być może również poprzednie wersje, nie testowałem ich) nie ma połączeń sieciowych po uruchomieniu, dopóki przynajmniej 1 użytkownik się nie zaloguje. Oznacza to, że wszelkie usługi wymagające sieci (np. Openssh-server) nie będą dostępne do ktoś loguje się lokalnie albo przez gdm, kdm lub TTY.
tło
Ubuntu 9.10 Desktop Edition korzysta z usługi NetworkManager do pobierania poleceń z apletu nm w Gnome (lub jego odpowiedniku w KDE). Jak rozumiem, podczas gdy NetworkManager jest uruchomiony podczas rozruchu, nie wydaje się żadnych poleceń do połączenia, dopóki nie zalogujesz się po raz pierwszy, ponieważ aplet nm nie działa, dopóki się nie zalogujesz i nie rozpocznie się sesja Gnome (lub podobna dla KDE). Nie jestem pewien, co zachęca NetworkManager do połączenia się z siecią podczas logowania przez TTY.
Istnieje kilka odpowiednich zmiennych związanych z uruchamianiem połączeń sieciowych, w tym:
- Przewodowe a bezprzewodowe (i wynikające z nich sterowniki, SSID, hasła i priorytety)
- Statyczne vs DHCP
- Wiele interfejsów
Ograniczenia
- Wspieraj Ubuntu 9.10 Karmic Koala (punkty bonusowe za dodatkowe obsługiwane wersje)
- Obsługuje przewodowy interfejs eth0
- Odbierz adres IP przez DHCP
- Otrzymuj informacje DNS przez DHCP (oczywiście serwer DHCP musi dostarczyć te informacje)
- Włącz obsługę sieci w odpowiednim czasie (np. Jakiś czas po załadowaniu systemów plików, ale przed uruchomieniem usług sieciowych, takich jak ssh start)
- Przełączanie dystrybucji lub wersji (np. Na Server Edition) nie jest akceptowalnym rozwiązaniem
- Przejście na konfigurację statycznego adresu IP jest niedopuszczalnym rozwiązaniem
Pytanie
- Jak rozpocząć pracę w sieci na interfejsie przewodowym przed zalogowaniem w Ubuntu Desktop Edition?
auth eth0
zamiast:auto eth0
w twoim poście jest jeszcze literówka, którą popełniłeś tylko w poście, prawda?sudo /etc/init.d/networking restart
wydałem polecenie uruchomienia eth0 i skonfigurowania przez DHCP./etc/network/interfaces
aby uniemożliwić NetworkManagerowi zarządzanie interfejsem i wywoływanie go przez dhcp” Muszę sprawdzić i zobaczyć, czy ta poprawka uruchomi go przy starcie z zainstalowanym NM…Debian / Ubuntu ma własny program do zarządzania serwerami podczas uruchamiania.
Próbować
update-rc.d STARTUP-SCRIPT defaults
Wyszukaj konkretny skrypt dla eth0 i włącz go w ten sposób.
Zawsze możesz stworzyć własny skrypt, umieścić go w init.d, a uruchomienie poprzedniego polecenia sprawi, że załaduje się w czasie uruchamiania.
lub po prostu umieść te polecenia (ifconfig up, dhcpcd) w /etc/rc.local (ten plik jest odczytywany za każdym razem podczas uruchamiania)
źródło
dhclient eth0
do /etc/rc.local poprawnie uruchamia interfejs eth0 podczas uruchamiania i uzyskuje adres IP przez DHCP. Przynajmniej dla mnie SSH jest również dostępny, zanim ktokolwiek zaloguje się teraz lokalnie, ponieważ openssh-server jest ustawiony na uruchamianie na poziomach 234. Nie wiem, czy wszystkie usługi sieciowe będą działać poprawnie, mając interfejs uruchomiony w rc.local ( np. ntpdate), ponieważ rc.local jest uruchamiany po usługach systemowych.