Ubuntu Desktop Edition'da oturum açmadan önce kablolu bir arayüzde ağa nasıl başlanır


17

Sorun

Ubuntu 9.10 Desktop Edition (ve muhtemelen önceki sürümleri de test etmedim) en az 1 kullanıcı oturum açana kadar önyüklemeden sonra ağ bağlantısı yok. Bu, ağ gerektiren herhangi bir hizmetin (ör. Openssh-server) birisi yerel olarak gdm, kdm veya bir TTY yoluyla oturum açar.

Arka fon

Ubuntu 9.10 Desktop Edition , Gnome'daki nm uygulamasından (veya KDE'deki eşdeğerinden) komut almak için NetworkManager hizmetini kullanır. Anladığım kadarıyla, NetworkManager önyükleme sırasında çalışırken, ilk kez giriş yapana kadar bağlanmak için herhangi bir komut verilmez çünkü nm-applet siz giriş yapana ve Gnome oturumunuz başlayana kadar (veya KDE için benzer). Bir TTY ile giriş yaptığınızda NetworkManager'ın ağa bağlanmasını isteyen şeylerden emin değilim.

Ağ bağlantılarının başlatılmasında yer alan ilgili birkaç değişken vardır:

  • Kablolu ve Kablosuz (ve sonuçta ortaya çıkan sürücüler, SSID, şifreler ve öncelikler)
  • Statik ve DHCP
  • Çoklu arayüzler

Kısıtlamalar

  • Ubuntu 9.10 Karmic Koala'yı destekleyin (desteklenen diğer sürümler için bonus puanlar)
  • Kablolu eth0 arayüzü desteği
  • DHCP üzerinden bir IP adresi alın
  • DNS bilgilerini DHCP aracılığıyla alın (açıkça DHCP sunucusunun bu bilgileri vermesi gerekir)
  • Ağı doğru zamanda etkinleştirin (örn. Dosya sistemleri yüklendikten bir süre sonra, ancak ssh başlangıcı gibi ağ hizmetlerinden önce)
  • Dağıtımların veya sürümlerin değiştirilmesi (örn. Sunucu Sürümü için) kabul edilebilir bir çözüm değildir
  • Statik IP yapılandırmasına geçmek kabul edilebilir bir çözüm değildir

Soru

  • Ubuntu Desktop Edition'da oturum açmadan önce kablolu bir arayüzde ağ iletişimi nasıl başlatılır?

Ayrıca bakınız

Referanslar

Yanıtlar:


9

Ağ arabiriminizin önyükleme sırasında DHCP aracılığıyla otomatik olarak yapılandırılmasını sağlamak için şu satırları ekleyin /etc/network/interfaces:

auto eth0
iface eth0 inet dhcp

Bu, NetworkManager çalışmadan bile arayüzünüzü açacaktır. İsterseniz paket ağ yöneticisini bile kaldırabilirsiniz.


Ahh, bu soruyu sorduğumda sadece bir yazım hatasıydı ama denedim. Bununla birlikte, /etc/init.d/networking restart işlemi şu şekilde yapılır: "* Ağ arayüzlerini yeniden yapılandırma ..." Yeniden başlatma işlemi, bu ayarlarla da arabirimi açmaz.
Burly

Sanırım: auth eth0 yerine: auto eth0 yayınınızda yalnızca yayında yaptığınız bir yazım hatası var, değil mi?
goedson

Ben sadece yukarıda belirtildiği gibi düzenlenmiş / etc / network / arayüzleri Ubuntu 9.10 yeni bir kurulum sudo /etc/init.d/networking restartyaptım ve veren eth0 olsun ve DHCP üzerinden yapılandırıldı.
goedson

Aman tanrım, Mega-başarısız! : facepalm: Bahsettiğin orijinal yazım hatası yoktu, ama ilk satırda 'otomatik' yerine 'yetkim' var. Çok uzun olduğu için oyumu değiştirebilmem için cevabınızı değiştirmeniz gerektiğine inanıyorum (wth?). Zor yazdığımdan beri karışıklığı önlemek için "Denediklerim" bölümünü sorudan kaldırdım. Belki de şöyle bir şey ekleyin: " /etc/network/interfacesNetworkManager'ın arayüzü yönetmesini ve dhcp üzerinden getirmesini önlemek için aşağıdakileri ekleyin " Bu düzeltmenin NM yüklendiğinde önyüklemeye getirip getirmeyeceğini kontrol etmeliyim ...
Burly

Cevabı değiştirdim, böylece çözümün ne olduğu açık.
goedson

1

Debian / Ubuntu, önyükleme sırasında sunucuları yönetmek için kendi programına sahiptir.

Deneyin update-rc.d STARTUP-SCRIPT defaults

Belirli bir komut dosyasını eth0 için arayın ve bu komutla etkinleştirin.

Her zaman kendi komut dosyanızı oluşturabilir, init.d dosyasına yerleştirebilirsiniz ve önceki komutu çalıştırmak, önyükleme zamanında yüklenmesini sağlayacaktır.

veya bu komutları (ifconfig up, dhcpcd) /etc/rc.local içine koyun (bu dosya her açılışta okunur)


Daha önce update-rc.d kullanmıştım ama sorun eth0'a özgü STARTUP-SCRIPT'i bulmak. En azından Ubuntu 9.10 DE'de yok. Sadece /etc/init.d/networking betiği var, bu gerçekten sadece bir start-up işi çağırıyor (/ lib / init / update-job networking start özel olarak adlandırdığı şeydir). Yukarıda belirtildiği gibi, /etc/init.d/networking start, / lib / init / update-job networking start ve / veya service networking start / restart çağrıldığında arabirim çok daha az IP alır. Kendi senaryomu yazabilirdim, ama daha zarif bir çözüm umuyordum.
Burly

Dhclient eth0'ı rc.local içine koymak benim tek seçeneğim olabilir. Çalışıp çalışmadığını görmek için bunu denemeliyim. Buraya koymakla ilgili sorun, tüm sistem hizmetleri başlatılana kadar rc.local yürütülmediği için diğer başlangıç ​​hizmetlerinin (ssh gibi) gerçekten ona bağlı olamayacağıdır.
Burly

1
Üste | Geri Bildirim Ver Pratik Çözüm dhclient eth0/etc/rc.local eklemek , başlangıçta eth0 arabirimini düzgün bir şekilde getirir ve DHCP üzerinden bir IP alır. En azından benim için, SSH ayrıca şu anda herkes yerel olarak oturum açmadan önce de kullanılabilir çünkü opensh-server 234 çalışma seviyelerinde başlayacak şekilde ayarlanmış. ör. ntpdate), çünkü rc.local sistem hizmetlerinden sonra çalıştırılır.
Burly
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.