Vấn đề
Ubuntu 9.10 Desktop Edition (cũng có thể là các phiên bản trước đó, tôi chưa kiểm tra chúng) không có kết nối mạng sau khi khởi động cho đến khi ít nhất 1 người dùng đăng nhập. Điều này có nghĩa là bất kỳ dịch vụ nào yêu cầu kết nối mạng (ví dụ: máy chủ openssh) không khả dụng cho đến khi ai đó đăng nhập cục bộ thông qua gdm, kdm hoặc TTY.
Lý lịch
Ubuntu 9.10 Desktop Edition sử dụng dịch vụ NetworkManager để nhận các lệnh từ applet nm trong Gnome (hoặc tương đương với KDE). Theo tôi hiểu, trong khi NetworkManager đang chạy khi khởi động, nó không được đưa ra bất kỳ lệnh nào để kết nối cho đến khi bạn đăng nhập lần đầu tiên vì nm-applet không chạy cho đến khi bạn đăng nhập và phiên Gnome của bạn bắt đầu (hoặc tương tự với KDE). Tôi không chắc chắn điều gì sẽ nhắc NetworkManager kết nối với mạng khi bạn đăng nhập qua TTY.
Có một số biến liên quan liên quan đến việc khởi động các kết nối mạng bao gồm:
- Wired vs Wireless (và các trình điều khiển kết quả, SSID, mật khẩu và ưu tiên)
- Tĩnh so với DHCP
- Nhiều giao diện
Những ràng buộc
- Hỗ trợ Ubuntu 9.10 Karmic Koala (điểm thưởng cho các phiên bản được hỗ trợ bổ sung)
- Hỗ trợ giao diện eth0 có dây
- Nhận địa chỉ IP qua DHCP
- Nhận thông tin DNS qua DHCP (rõ ràng máy chủ DHCP phải cung cấp thông tin này)
- Cho phép kết nối mạng vào thời điểm thích hợp (ví dụ: một thời gian sau khi hệ thống tệp được tải nhưng trước khi các dịch vụ mạng như ssh bắt đầu)
- Chuyển các phiên bản hoặc phiên bản (ví dụ: Phiên bản máy chủ) không phải là một giải pháp chấp nhận được
- Chuyển sang cấu hình IP tĩnh không phải là giải pháp chấp nhận được
Câu hỏi
- Làm cách nào để bắt đầu kết nối mạng trên giao diện có dây trước khi đăng nhập vào Ubuntu Desktop Edition?