问题
Ubuntu 9.10桌面版(可能还有以前的版本,我也没有测试过)在引导后没有网络连接,直到至少有1个用户登录。这意味着需要联网的任何服务(例如openssh-server)直到可用有人通过gdm,kdm或TTY在本地登录。
背景
Ubuntu 9.10桌面版使用NetworkManager服务从Gnome(或KDE中的等效项)的nm-applet获取命令。据我了解,当NetworkManager在启动时运行时,它不会发出任何连接命令,直到您首次登录,因为nm-applet在您登录并启动Gnome会话之前才运行(或与KDE类似)。当您通过TTY登录时,我不确定是什么促使NetworkManager连接到网络。
启动网络连接涉及几个相关变量,包括:
- 有线与无线(以及由此产生的驱动程序,SSID,密码和优先级)
- 静态与DHCP
- 多种接口
约束条件
- 支持Ubuntu 9.10 Karmic Koala(其他受支持版本的加分点)
- 支持有线eth0接口
- 通过DHCP接收IP地址
- 通过DHCP接收DNS信息(显然DHCP服务器必须提供此信息)
- 在适当的时间启用网络(例如,在文件系统加载之后但在诸如ssh之类的网络服务启动之前的某个时间)
- 切换发行版或版本(例如到Server Edition)不是可接受的解决方案
- 切换到静态IP配置不是可接受的解决方案
题
- 在Ubuntu桌面版中登录之前如何在有线接口上启动联网?