Wie konfiguriere ich das Netzwerk nach einer Erstinstallation von Gentoo?

3

Ich habe gentoo mit der Minimal-CD installiert. Hilfsprogramme wie iwconfigund net-setupsind enthalten und ich habe es geschafft, mich auf der Live-CD mit dem Netzwerk (und dem Internet) zu verbinden.

Als ich mein System bootete, bemerkte ich jedoch, dass die Desktop-Umgebung KDE nicht gestartet wurde, obwohl ich mich dafür entschieden hatte eselect profile. Wie auch immer, ich musste, emerge xorgaber mir wurde klar, dass ich nicht mit dem Netz verbunden war.

Jetzt bekomme ich Befehl nicht gefunden für: iwconfigundnet-setup

Ich weiß also nicht wirklich, wie man die livecdund emergedie Wireless-Tools und verwendet net-setup. Wie mache ich das oder geht das besser?

Stevie G
quelle

Antworten:

4

Chrooting

Sie sollten in der Lage sein, die minimale Live-CD zu booten, Ihre Gentoo-Installation in ihrem aktuellen Zustand zu mounten und chroot-in. Von dieser Live-CD-basierten, netzwerkfähigen Chroot aus sollten Sie in der Lage sein, emergealle Pakete zu konfigurieren, die für Ihre Installation notwendig sind, um auf das Netzwerk zuzugreifen . Um dies zu erreichen, befolgen Sie im Wesentlichen die im Gentoo Handbuch aufgeführten Verfahren und überspringen selektiv Schritte, die Ihre vorhandene Installation überschreiben / formatieren / löschen würden. Also, um loszulegen,

  1. Booten Sie die Live-CD.
  2. Konfigurieren Sie es gegebenenfalls so, dass Sie auf das Internet zugreifen können .
  3. Mounten Sie die von Ihnen konfigurierten Partitionen („Mounten“) , beginnend mit dem Mounten Ihres Roots /mnt/gentoo. ZB # mount /dev/sda1 /mnt/gentooin den meisten gängigen Setups, wenn Ihre Root-Partition Ihre erste Partition ist (einige Setups haben möglicherweise die erste Partition /boot, Sie möchten die /Partition, nicht die /bootin diesem Schritt).
  4. chroothinein ("Chrooting") . Im einfachsten Fall könnte dies so aussehen # cd /mnt/gentoo; cp /etc/resolv.conf etc/; mount none -t proc proc; mount --rbind /sys sys; mount --rbind /dev dev; chroot .. Das Ergebnis ist eine Shell, die so aussieht, als hätten Sie Ihren Computer ohne die Live-CD hochgefahren, aber mit magisch funktionierendem Netzwerk (weil wir dafür gesorgt haben, dass die Netzwerkkonfiguration von der Live-CD übernommen wird). Vergessen Sie nicht, dass Sie manuell von jeder einzelnen VT-Shell chrooten müssen, die Sie beim Konfigurieren Ihres Gentoo auf der Festplatte verwenden möchten.
  5. Installieren Sie die erforderlichen Tools, nehmen Sie die erforderlichen Änderungen an der Kernelkonfiguration (falls erforderlich) usw. über die Chroot auf Ihrem Computer vor, damit er sich selbst vernetzen kann.

Kernel

Dieser letzte Schritt ist der schwierige Teil. Wenn Sie genkernelIhren Kernel konfiguriert haben, sollte alles zum größten Teil "nur funktionieren". Ihr Kern ist wahrscheinlich richtig konfiguriert , wenn Sie etwas sehen , die in der Ausgabe von entweder wie ein Wireless - Gerät aussieht ifconfig -a, ip linkoder iwconfig. Wenn Sie nicht verwenden genkernel, haben Sie wahrscheinlich den Treiber verpasst make menuconfigund sollten Ihren Kernel konfigurieren und neu kompilieren. Ich empfehle erneut, das Handbuch hier zu lesen , aber das Folgende ist meine beste Erinnerung daran, wie das gehen könnte:

  1. Besuchen Sie als Root das Quellverzeichnis Ihres Kernels. Höchstwahrscheinlich # cd /usr/src/linux.
  2. Rennen # make menuconfig.
  3. Stellen Sie sicher, dass die erforderlichen Treiber und die korrekte allgemeine Unterstützung für drahtlose Subsysteme aktiviert sind.
    • Unter Networking supportWirelesscfg80211( CONFIG_CFG80211)
    • Unter Device driversNetwork device supportWireless LANist der wahrscheinlichste Ort, an dem Sie Ihr bestimmtes Gerät finden. Wenn Sie nicht wissen, welchen Treiber Sie auswählen sollen, überprüfen Sie die Ausgabe von # lspcioder prüfen Sie auf der Live-CD, ob eines der geladenen Kernel-Module (Ausgabe von # lsmod) mit WLAN in Zusammenhang zu stehen scheint.
  4. Verlassen Sie menuconfig und speichern Sie die Konfiguration, wenn Sie dazu aufgefordert werden.
  5. Rennen # make && make modules_install.
  6. Stellen /bootSie sicher, dass diese bereitgestellt ist (wenn Sie eine separate /bootPartition konfiguriert haben). Wenn von der Festplatte gebootet, # mount /bootsollte funktionieren.
  7. Kopieren Sie arch/x86/boot/bzImage(ja, verwenden x86Sie , auch wenn Sie eingeschaltet sind amd64. Bei anderen Bögen ist die Vorgehensweise an dieser Stelle wahrscheinlich anders) über Ihr vorhandenes Bild in /boot. Führen Sie bei Bedarf alle magischen Befehle aus, die sich auf Ihren Bootloader beziehen (wenn Sie GRUB verwenden, müssen Sie nur den Kernel platzieren und möglicherweise sollte die Bearbeitung grub.conf(unsicher in Bezug auf grub-2 *) ausreichen).
  8. Sauber neu starten.

Benutzerraum

Wenn Sie der Meinung sind, dass Ihre drahtlose Schnittstelle in ifconfig -aoder ip linkangezeigt wird, fehlen Ihnen wahrscheinlich nur die erforderlichen Userpace-Dienstprogramme und -Konfigurationen, damit das Netzwerk von selbst gestartet werden kann. Mit „Installieren der erforderlichen Tools: Netzwerk-Tools“ können Sie loslegen. Es hört sich jedoch so an, als ob Sie Tools für den drahtlosen Benutzerbereich benötigen, die in diesem Abschnitt nicht direkt erwähnt, aber unter „Drahtloses Netzwerk“ beschrieben werden . Aber vielleicht möchten Sie stattdessen etwas wie installierenkde-misc/networkmanagementDies ist ein in KDE integrierter NetworkManager. Dies kann (ich verwende KDE nicht / habe es nicht getestet) automatisch sicherstellen, dass der Netzwerkmanager ausgeführt wird, sobald Sie sich in Ihrer KDE-Sitzung anmelden, und alle erforderlichen wifi-unterstützenden Pakete automatisch abrufen. Wenn Sie diesen Weg gehen, erhalten Sie eine NetworkManager-Instanz, die automatisch das Starten der erforderlichen WLAN-Tools / Supplicant verwaltet. Ich denke, Sie sollten wpa_supplicant.confsich in dieser Situation nicht selbst berühren müssen . Oder wenn Sie iwconfigauf Ihrem System verfügbar sein möchten , installieren Sie net-wireless/wireless-tools. Wenn Sie den Zugriff auf WLAN-Netzwerke, die mit moderner (WPA / WPA2) Technologie gesichert sind, über die CLI (ohne NetworkManager) manuell konfigurieren möchten, müssen Sie direkt installieren net-wireless/wpa_supplicant, Ihre Netzwerke hinzufügen /etc/wpa_supplicant/wpa_supplicant.confund den entsprechenden Symlink zu net.loin erstellen/etc/init.dnamed net.<wifi iface>where <wifi iface>ist der Name der drahtlosen Schnittstelle, wie in angezeigt # ifconfig -a, und konfigurieren Sie die Schnittstelle so, dass sie beim Booten mit initialisiert wird # rc-update add net.<wifi iface> default(dies funktioniert möglicherweise nicht, wenn Sie systemd verwenden und davon ausgehen, dass Sie openrc verwenden).

Ein Hinweis zur Installation von KDE: Die Auswahl eines KDE-Portage-Profils # eselect profile set default/linux/amd64/13.0/desktop/kde( möglicherweise wird ein anderer Arch als ausgeführtamd64 ) reicht nicht aus, um KDE tatsächlich zu installieren. Es setzt nur USEFlags und andere Werte, damit Sie bei der Installation von Paketen die KDE / Qt-Varianten erhalten und Gnome / GTK + etwas vermeiden. Um KDE zu installieren, sollten Sie entweder kde-meta(mehr Pakete) oder kdebase-meta(weniger Pakete, viel schneller) installieren. Dies können Sie möglicherweise tun, während Sie noch auf der Live-CD-Chroot laufen, wenn KDE beim Neustart von Ihrer Festplatte verfügbar sein soll. Sie können auch das KDE-Frontend für den Netzwerkmanager installieren.kde-misc/networkmanagement, zur selben Zeit. Aber seien Sie gewarnt: Abhängig von Ihrer Hardware und anderen Faktoren wird es eine Weile dauern. Das Folgende installiert die minimale Startinstallation von KDE und den in KDE integrierten NetworkManager:

# emerge -va kdebase-meta kde-misc/networkmanagement

Zusammenfassung

Zusammenfassend müssen Sie jedoch wichtige Dinge wie den Netzwerkzugriff konfigurieren, während Sie noch von der Live-CD aus arbeiten . Die Installation der erforderlichen Netzwerkunterstützungspakete funktioniert viel besser, wenn eine funktionierende Internetverbindung besteht, über die ihre Quellen heruntergeladen werden können. Und sobald Ihre Gentoo-Installation die Voraussetzungen für das Internet erfüllt, können Sie versuchen, von der Festplatte zu booten und zu prüfen, ob dies ausreicht. Möglicherweise booten Sie die Live-CD und chrooten erneut ein (und es kann sehr praktisch sein, mit der Vorgehensweise vertraut zu sein!). Entschuldigen Sie die verkürzte Antwort, aber diese ist recht weit gefasst und es liegt in Ihrem Ermessen, Wireless zu konfigurieren und KDE zu verwenden.

binki
quelle
1
Okay, es KDEist nicht standardmäßig installiert, sondern ändert lediglich die USE-Flags, um einen reibungslosen Übergang zu gewährleisten. Ja, ich habe WLAN auf der Live-CD eingerichtet, aber ich dachte, ich könnte die Konfiguration einfach in confDateien übertragen. Wie auch immer, ich werde tun, was Sie gesagt haben, und die erforderlichen Pakete erstellen. Vielen Dank.
Stevie G
1
Wie können Sie Änderungen am Kernel vornehmen? Ich erinnere mich nicht, ob ich WLAN installiert habe. Bei der iwconfig werden keine Erweiterungen gefunden. o Muss ich den Kernel / Recomplie neu erstellen?
Stevie G
@StevieG, Wenn Sie genkernelIhr drahtloses Gerät früher kompiliert / konfiguriert haben, sollte es "einfach funktionieren". Das einzige andere, woran ich denken kann, ist, dass möglicherweise ein spezielles Firmware-Paket für Ihre WLAN-Karte erforderlich ist. Diese Fehlermeldung von iwconfig bedeutet jedoch, dass auf Ihrem Kernel der Treiber fehlt (oder dem Treiber fehlte möglicherweise die zur Initialisierung erforderliche Firmware). Sie können lspci(möglicherweise von der Live-CD) oder von der Live-CD aus die Ausgabe von überprüfen, um festzustellen, lsmodwelche Treiber die Live-CD verwendet, um Sie bei der Konfiguration Ihres Kernels auf der Festplatte zu unterstützen.
Binki
1
Ich habe KDE gestartet und mich als Nicht-Root-Benutzer angemeldet (ich habe mich zuvor als Root angemeldet und dann startx) und dann das drahtlose Netzwerk just worked. Allerdings habe ich das Gefühl, dass ich keine Verbindung zum WLAN über hergestellt habe cli. Ich war in der Lage, mich mit Ethernet zu verbinden cli, dhcpcd <interface>aber ich war mit WLAN gescheitert und war etwas verwirrt.
Stevie G
1
Wenn ich WLAN über die CLI konfiguriere, konfiguriere ich es wpa_supplicant.confdirekt als root und initialisiere es durch /etc/init.d/net.<wifi iface>. Beim Starten des Skripts init.d sollte eine Meldung darüber angezeigt werden, wie wpa_supplicantes gestartet wurde. Das Skript kann jedoch nicht warten, bis die Schnittstelle angezeigt wird, da es nicht weiß, wann es tatsächlich mit dem Netzwerk verbunden wird. Dies funktioniert im realen mobilen Einsatz mit der Konfiguration neuer Netze im laufenden Betrieb nur unzureichend. Wenn es ausreicht, es unter KDE wpa_supplicantlaufen zu lassen , würde ich mich nur darüber freuen, da eine manuell konfigurierte Version zu einem Konflikt mit KDE / networkmanager führen würde.
binki
-2

Wenn Sie vergessen haben, die DNS-Informationen in die neue Umgebung zu kopieren, möchten Sie dies möglicherweise tun. (cp -L /etc/resolv.conf / mnt / gentoo / etc /) mit dem zusätzlichen Schrägstrich am Ende.

user764258
quelle
2
Wenn das Problem darin besteht ping superuser.com, dass die IP-Adresse für superuser.com nicht ermittelt werden kann, ist dies sinnvoll. Aber wie würde sich das auf „Befehl nicht gefunden“ beziehen für: iwconfigund net-setup?
Scott