Masalah
Ubuntu 9.10 Desktop Edition (dan mungkin versi sebelumnya juga, saya belum mengujinya) tidak memiliki koneksi jaringan setelah boot sampai setidaknya 1 pengguna login. Ini berarti semua layanan yang memerlukan jaringan (mis. Openssh-server) tidak tersedia hingga seseorang masuk secara lokal baik melalui gdm, kdm, atau TTY.
Latar Belakang
Ubuntu 9.10 Desktop Edition menggunakan layanan NetworkManager untuk mengambil perintah dari nm-applet di Gnome (atau yang setara di KDE). Seperti yang saya pahami, saat NetworkManager berjalan saat boot, ia tidak mengeluarkan perintah apa pun untuk terhubung sampai Anda masuk untuk pertama kalinya karena nm-applet tidak berjalan sampai Anda masuk dan sesi Gnome Anda mulai (atau serupa dengan KDE). Saya tidak yakin apa yang meminta NetworkManager untuk terhubung ke jaringan ketika Anda login melalui TTY.
Ada beberapa variabel yang relevan yang terlibat dalam memulai koneksi jaringan termasuk:
- Wired vs Wireless (dan driver, SSID, kata sandi, dan prioritas yang dihasilkan)
- Statis vs DHCP
- Antarmuka ganda
Kendala
- Mendukung Ubuntu 9.10 Karmic Koala (poin bonus untuk versi yang didukung tambahan)
- Mendukung antarmuka eth0 berkabel
- Terima alamat IP melalui DHCP
- Menerima informasi DNS melalui DHCP (jelas server DHCP harus memberikan informasi ini)
- Aktifkan jaringan pada waktu yang tepat (mis. Beberapa saat setelah sistem file dimuat tetapi sebelum layanan jaringan seperti ssh start)
- Beralih distro atau versi (misalnya ke Server Edition) bukan solusi yang dapat diterima
- Beralih ke konfigurasi IP Statis bukan solusi yang dapat diterima
Pertanyaan
- Bagaimana cara memulai jaringan pada antarmuka berkabel sebelum masuk di Ubuntu Desktop Edition?
Lihat juga
Referensi
sumber
auth eth0
alih-alih:auto eth0
di pos Anda masih salah ketik yang Anda lakukan hanya di pos, bukan?sudo /etc/init.d/networking restart
memang mendapatkan eth0 dan dikonfigurasi melalui DHCP./etc/network/interfaces
untuk mencegah NetworkManager dari mengelola antarmuka dan membawanya melalui dhcp" Saya harus memeriksa dan melihat apakah perbaikan ini akan membawanya saat boot dengan NM diinstal ...Debian / Ubuntu memiliki programnya sendiri untuk mengelola server saat boot.
Mencoba
update-rc.d STARTUP-SCRIPT defaults
Cari skrip spesifik untuk eth0, dan aktifkan dengan ini.
Anda selalu dapat membuat skrip Anda sendiri, letakkan di init.d dan menjalankan perintah sebelumnya akan membuatnya dimuat saat boot.
atau cukup letakkan perintah-perintah itu (ifconfig up, dhcpcd) di /etc/rc.local (file ini dibaca setiap saat boot-time)
sumber
dhclient eth0
ke /etc/rc.local tidak memunculkan antarmuka eth0 saat startup dan mendapatkan IP melalui DHCP. Setidaknya bagi saya, SSH juga tersedia sebelum siapa pun masuk secara lokal sekarang karena openssh-server diatur untuk mulai di runlevels 234. Saya tidak tahu apakah semua layanan yang didukung jaringan akan bekerja dengan sukses setelah antarmuka dibesarkan di rc.local ( misalnya ntpdate), karena rc.local dijalankan setelah layanan sistem.