如何在 Ubuntu 桌面版登录前在有线接口上启动网络

Bur*_*rly 17 networking linux ubuntu-9.10 ubuntu

问题

Ubuntu 9.10 桌面版(也可能是以前的版本,我还没有测试过)在启动后没有网络连接,直到至少有 1 个用户登录。这意味着任何需要联网的服务(例如 openssh-server)直到有人通过 gdm、kdm 或 TTY 在本地登录。

背景

Ubuntu 9.10 桌面版使用 NetworkManager 服务从 Gnome 中的 nm-applet(或 KDE 中的等效项)获取命令。据我了解,当 NetworkManager 在启动时运行时,在您第一次登录之前它不会发出任何连接命令,因为 nm-applet 在您登录并且您的 Gnome 会话启动之前不会运行(或类似的 KDE)。当您通过 TTY 登录时,我不确定是什么提示 NetworkManager 连接到网络。

启动网络连接涉及几个相关变量,包括:

  • 有线与无线(以及由此产生的驱动程序、SSID、密码和优先级)
  • 静态与 DHCP
  • 多个接口

约束

  • 支持 Ubuntu 9.10 Karmic Koala(额外支持版本的奖励积分)
  • 支持有线eth0接口
  • 通过 DHCP 接收 IP 地址
  • 通过 DHCP 接收 DNS 信息(显然 DHCP 服务器必须提供此信息)
  • 在适当的时间启用网络(例如,在加载文件系统之后但在 ssh 等网络服务启动之前的某个时间)
  • 切换发行版或版本(例如到服务器版)不是可接受的解决方案
  • 切换到静态 IP 配置是不可接受的解决方案

  • 如何在登录 Ubuntu 桌面版之前在有线接口上启动网络?

也可以看看

参考

goe*_*son 9

要在启动时通过 DHCP 自动配置网络接口,请将以下几行添加到 /etc/network/interfaces

auto eth0
iface eth0 inet dhcp
Run Code Online (Sandbox Code Playgroud)

即使没有运行 NetworkManager,这也应该会启动您的界面。如果愿意,您甚至可以删除包网络管理器。