当前位置: 首页>>技术教程>>正文


linux – 在Ubuntu桌面版中登录之前如何在有线接口上启动联网

, , ,

问题描述

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。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/10430.html,未经允许,请勿转载。