ปัญหา
Ubuntu 9.10 Desktop Edition (และอาจเป็นเวอร์ชั่นก่อนหน้านี้เช่นกันฉันยังไม่ได้ทดสอบ) ไม่มีการเชื่อมต่อเครือข่ายหลังจากบู๊ตจนกว่าผู้ใช้อย่างน้อย 1 คนจะเข้าสู่ระบบซึ่งหมายความว่าบริการใด ๆ ที่ต้องใช้เครือข่าย (เช่น openssh-server) บางคนลงชื่อเข้าใช้แบบโลคัลผ่าน gdm, kdm หรือ TTY
พื้นหลัง
Ubuntu 9.10 Desktop Editionใช้บริการ NetworkManager เพื่อรับคำสั่งจาก nm-applet ใน Gnome (หรือเทียบเท่าใน KDE) ตามที่ฉันเข้าใจแล้วในขณะที่ NetworkManager กำลังทำงานอยู่ในขณะบู๊ตจะไม่มีคำสั่งให้เชื่อมต่อจนกว่าคุณจะเข้าสู่ระบบเป็นครั้งแรกเพราะ nm-applet ไม่ทำงานจนกว่าคุณจะเข้าสู่ระบบและเซสชัน Gnome ของคุณเริ่มต้น ฉันไม่แน่ใจว่าสิ่งใดที่ทำให้ NetworkManager เชื่อมต่อกับเครือข่ายเมื่อคุณเข้าสู่ระบบผ่าน TTY
มีตัวแปรที่เกี่ยวข้องหลายอย่างที่เกี่ยวข้องในการเริ่มการเชื่อมต่อเครือข่าย ได้แก่ :
- Wired vs Wireless (และไดรเวอร์ที่เกิดขึ้น, SSID, รหัสผ่านและลำดับความสำคัญ)
- VS คงที่ DHCP
- อินเทอร์เฟซหลาย
ข้อ จำกัด
- รองรับ Ubuntu 9.10 Karmic Koala (คะแนนโบนัสสำหรับเวอร์ชั่นที่รองรับเพิ่มเติม)
- รองรับอินเตอร์เฟสแบบมีสาย eth0
- รับที่อยู่ IP ผ่าน DHCP
- รับข้อมูล DNS ผ่าน DHCP (เห็นได้ชัดว่าเซิร์ฟเวอร์ DHCP ต้องให้ข้อมูลนี้)
- เปิดใช้งานเครือข่ายในเวลาที่เหมาะสม (เช่นบางครั้งหลังจากโหลดระบบไฟล์ แต่ก่อนที่จะให้บริการเครือข่ายเช่นการเริ่มต้น ssh)
- การเปลี่ยน distros หรือเวอร์ชั่น (เช่น Server Edition) ไม่ใช่วิธีการแก้ปัญหาที่ยอมรับได้
- การเปลี่ยนเป็นการกำหนดค่า IP แบบคงที่ไม่ใช่โซลูชันที่ยอมรับ
คำถาม
- จะเริ่มระบบเครือข่ายบนอินเตอร์เฟสแบบมีสายก่อนเข้าสู่ระบบใน Ubuntu Desktop Edition ได้อย่างไร