web-dev-qa-db-ja.com

Ubuntu DesktopEditionにログインする前に有線インターフェースでネットワークを開始する方法

問題

buntu 9.10 Desktop Edition (および以前のバージョンもテストしていません)起動後、少なくとも1人のユーザーがログインするまで、ネットワーク接続がありません。これは、ネットワークを必要とするサービス(opensshなど)を意味します。 -server)は、誰かがgdm、kdm、またはTTYを介してローカルにログインするまで使用できません。

バックグラウンド

buntu 9.10 Desktop Edition NetworkManagerサービスを使用して、Gnome(またはKDEの同等のもの)のnm-appletからコマンドを取得します。私が理解しているように、NetworkManagerが起動時に実行されている間は、ログインしてGnomeセッションが開始されるまで(またはKDEの場合も同様)、nm-appletが実行されないため、最初にログインするまで接続するコマンドは発行されません。 TTY経由でログインしたときにNetworkManagerにネットワークへの接続を促すものが何であるかわかりません。

ネットワーク接続の開始には、次のようないくつかの関連する変数があります。

  • 有線と無線(および結果のドライバー、SSID、パスワード、優先順位)
  • 静的vsDHCP
  • 複数のインターフェース

制約

  • Ubuntu 9.10 Karmic Koalaをサポート(サポートされている追加バージョンのボーナスポイント)
  • 有線eth0インターフェースをサポート
  • DHCP経由でIPアドレスを受信する
  • DHCP経由でDNS情報を受信します(明らかに、DHCPサーバーがこの情報を提供する必要があります)
  • 適切なタイミングでネットワークを有効にします(たとえば、ファイルシステムがロードされた後、sshなどのネットワークサービスが開始する前)
  • ディストリビューションまたはバージョンの切り替え(Server Editionなど)は許容できるソリューションではありません
  • 静的IP構成への切り替えは許容できるソリューションではありません

質問

  • Ubuntu Desktop Editionにログオンする前に有線インターフェースでネットワークを開始するにはどうすればよいですか?

参照-また

参考文献

17
Burly

起動時にDHCPを介してネットワークインターフェイスを自動的に構成するには、/etc/network/interfacesに次の行を追加します。

auto eth0
iface eth0 inet dhcp

これにより、NetworkManagerが実行されていなくてもインターフェイスが起動します。必要に応じて、パッケージnetwork-managerを削除することもできます。

9
goedson

Debian/Ubuntuには、起動時にサーバーを管理する独自のプログラムがあります。

update-rc.d STARTUP-SCRIPT defaultsをお試しください

Eth0の特定のスクリプトを検索し、これを使用して有効にします。

いつでも独自のスクリプトを作成し、それをinit.dに配置して、前のコマンドを実行すると、起動時にロードされます。

または、これらのコマンド(ifconfig up、dhcpcd)を/etc/rc.localに配置します(このファイルは起動時に毎回読み取られます)

1
Sunlight Rider