初始安装 Gentoo 后如何配置网络?

初始安装 Gentoo 后如何配置网络?

我使用精简版 CD 安装了 gentoo。其中包括iwconfig和等实用程序net-setup,我设法通过 livecd 连接到网络(和互联网)。

然而,当我启动系统时,我注意到桌面环境 KDE 没有启动,尽管我已经选择了它eselect profile。无论如何,我需要启动它,emerge xorg但我意识到我没有连接到网络。

现在我得到了未找到命令: iwconfignet-setup

所以我真的不知道如何使用livecdemerge无线工具和net-setup。我该怎么做或者有没有更好的方法?

答案1

Chrooting

您应该能够启动最小 livecd,在当前状态下挂载您的 Gentoo 安装,然后 chroot 进去。从这个基于 livecd 且启用了网络的 chroot 中,您应该能够安装emerge并配置安装所需的任何软件包以访问网络。为此,您基本上可以按照Gentoo 手册,选择性地跳过会覆盖/格式化/删除现有安装的步骤。因此,要开始,

  1. 启动 livecd。
  2. 如果有必要,配置它以便能够访问互联网
  3. 挂载您配置的分区(“挂载”),首先将根目录挂载在 上/mnt/gentoo。例如,# mount /dev/sda1 /mnt/gentoo在大多数常见设置中,如果根分区是第一个分区(某些设置可能将第一个分区设为/boot,则您需要的是/分区,而不是/boot此步骤中的分区)。
  4. chroot进入其中(“Chrooting”)。最简单的情况是,这可能看起来像# cd /mnt/gentoo; cp /etc/resolv.conf etc/; mount none -t proc proc; mount --rbind /sys sys; mount --rbind /dev dev; chroot .。结果就像您在没有 livecd 但有网络的情况下启动了计算机一样神奇地可以正常工作(因为我们让它从 livecd 继承了网络配置)。不要忘记,在硬盘上配置 Gentoo 时,您需要从要使用的每个单独的 VT shell 手动 chroot。
  5. 通过 chroot 在您的计算机上安装必要的工具、进行必要的内核配置更改(如果需要)等,以便它能够自行联网。

核心

最后一步是最难的部分。如果你曾经genkernel配置过你的内核,那么大多数情况下,一切都应该“正常工作”。如果你能在 、 或 的输出中看到类似无线设备的东西,那么你的内核可能配置正确ifconfig -aip link如果iwconfig你没有使用genkernel,那么你可能错过了 中的驱动程序make menuconfig,应该配置并重新编译你的内核。我再次建议按照此处的手册操作,但以下是我对这种情况可能如何发生的最佳记忆:

  1. 以 root 身份访问内核的源目录。最有可能的是# cd /usr/src/linux
  2. 跑步# make menuconfig
  3. 确保启用了必要的驱动程序和正确的常规无线子系统支持。
    • Networking supportWirelesscfg80211( CONFIG_CFG80211)
    • Device driversNetwork device support→下Wireless LAN最有可能找到您的特定设备。如果您不知道选择哪个驱动程序,请检查# lspcilivecd 上的 或 的输出,查看是否有任何已加载的内核模块( 的输出# lsmod)似乎与 wifi 相关。
  4. 退出 menuconfig,并确保在提示时保存配置。
  5. 跑步# make && make modules_install
  6. 确保已/boot安装(如果您/boot配置了单独的分区)。如果从磁盘启动,# mount /boot应该可以工作。
  7. 复制arch/x86/boot/bzImage(是的,x86即使您在 上也使用amd64。对于其他架构,此时的过程可能不同)到 中现有的图像/boot。如有必要,运行与您的引导加载程序相关的任何魔术命令(如果使用 GRUB,只需将内核弹出到位并可能进行编辑grub.conf(不确定 grub-2*)就足够了)。
  8. 彻底重启。

用户空间

如果您认为您的无线接口出现在ifconfig -a或中ip link,那么您可能只是缺少必要的用户空间实用程序和配置以使网络自行启动。“安装必要工具:网络工具”帮助您入门。但听起来您需要无线用户空间工具,这些工具并未直接在该部分中提及,而是在下文中讨论。“无线网络”。但是您可能想安装类似的东西kde-misc/networkmanagement,它是集成到 KDE 中的 NetworkManager。这可能会(我不使用 KDE/没有测试过)自动确保在您登录到 KDE 会话后 networkmanager 正在运行,并且应该自动提取任何必要的支持 wifi 的软件包。如果您选择这条路线,您将得到一个 NetworkManager 实例,它将自动管理启动必要的 wifi 工具/请求者 - 我认为wpa_supplicant.conf在这种情况下您不需要自己动手。或者如果您希望iwconfig在系统上可用,请安装net-wireless/wireless-tools。如果您想通过 CLI(不使用 NetworkManager)手动配置对使用现代(WPA/WPA2)技术保护的 wifi 网络的访问,您将需要直接安装net-wireless/wpa_supplicant,将您的网络添加到,在命名中/etc/wpa_supplicant/wpa_supplicant.conf创建适当的符号链接,其中是无线接口的名称,如所示,并配置接口在启动时初始化(如果您使用的是 systemd 并且假设您使用的是 openrc,这可能不起作用)。net.lo/etc/init.dnet.<wifi iface><wifi iface># ifconfig -a# rc-update add net.<wifi iface> default

# eselect profile set default/linux/amd64/13.0/desktop/kde安装 KDE 时需要注意的一点是:通过(选择 KDE portage 配置文件你可能正在运行除amd64) 不足以真正安装 KDE。它只是设置USE标志和其他值,这样,当您安装软件包时,您将获得 KDE/Qt 变体,并在一定程度上避免使用 Gnome/GTK+。要安装 KDE,您应该安装kde-meta(更多软件包)或kdebase-meta(更少软件包,安装速度应该更快),如果您希望 KDE 在您从硬盘重新启动时在那里,您可以在仍然运行 livecd chroot 时执行此操作。您还可以kde-misc/networkmanagement同时将 KDE 前端安装到网络管理器。但请注意:根据您的硬件和其他因素,这将需要一段时间。以下将安装更精简的起始 KDE 安装和 KDE 集成的网络管理器:

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

概要

但总而言之,您需要配置网络访问等关键内容仍然从 livecd 运行。当有可用的互联网连接并可以通过其下载源代码时,安装必要的网络支持包的效果会好得多。一旦您的 Gentoo 安装具备了互联网所需的一切,您就可以尝试从磁盘启动并查看这是否足够。您可能会发现自己正在启动 livecd 并再次 chroot(无论如何,熟悉如何执行此操作会非常方便!)。抱歉回答得比较简短,但这个问题相当广泛,实际上,如何配置无线和使用 KDE 在某种程度上取决于您。

答案2

如果您忘记将 DNS 信息复制到新环境中,那么您可能需要这样做。(cp -L /etc/resolv.conf /mnt/gentoo/etc/)末尾带有额外的斜杠。

相关内容