问题描述
Problem
Ubuntu 9.10 Desktop Edition(可能还有以前的版本,我也没有测试过它们)在启动后没有网络连接,直到至少有1个用户登录。这意味着任何需要联网的服务(例如openssh-server)都无法使用,除非有人在本地登录。通过gdm,kdm或TTY。
背景
Ubuntu 9.10 Desktop Edition使用NetworkManager服务从Gnome中的nm-applet(或KDE中的等效项)获取命令。据我了解,当NetworkManager在启动时运行时,它不会发出任何连接命令,直到您首次登录,因为nm-applet直到您登录并且Gnome会话启动(或与KDE类似)才运行。当您通过TTY登录时,我不确定是什么促使NetworkManager连接到网络。
启动网络连接涉及几个相关变量,包括:
-
有线与无线(以及由此产生的驱动程序,SSID,密码和优先级)
-
静态与DHCP
-
多种接口
Constraints
-
支持Ubuntu 9.10 Karmic Koala(其他受支持版本的加分点)
-
支持有线eth0接口
-
通过DHCP接收IP地址
-
通过DHCP接收DNS信息(显然DHCP服务器必须提供此信息)
-
在适当的时间启用网络(例如,在文件系统加载后但在ssh之类的网络服务启动之前的一段时间)
-
切换发行版或版本(例如,切换到Server Edition)是不可接受的解决方案
-
切换到静态IP配置不是可接受的解决方案
Question
-
在Ubuntu桌面版中登录之前如何在有线接口上启动联网?
See-Also
参考
最佳回答
要在启动时通过DHCP自动配置您的网络接口,请将以下行添加到/etc/network/interfaces
:
auto eth0
iface eth0 inet dhcp
即使没有运行NetworkManager,也应该可以启动您的界面。您甚至可以删除软件包network-manager。