OnWorks Linux 和 Windows 在线工作站

商标

工作站免费在线托管

<上一页 | 内容 | 下一页>

10.1. 通过网络安装 Kali Linux(PXE 引导)‌


正如我们在前几章中看到的,一旦您了解了自己的方法,基本的 Kali Linux 安装过程就很简单了。 但是如果你必须在多台机器上安装 Kali,标准设置可能会非常乏味。 幸运的是,您可以通过网络启动计算机来启动 Kali 安装过程。 这使您可以一次在多台机器上快速轻松地安装 Kali。

首先,您需要从网络启动目标机器。 预启动执行环境 (PXE) 促进了这一点,PXE 是一个客户端/服务器界面,旨在从网络启动任何联网机器,即使它没有安装操作系统。 设置 PXE 网络引导要求您至少配置一个普通文件传输协议 (TFTP) 服务器和一个 DHCP/BOOTP 服务器。 如果您想托管一个网络服务器,您还需要一个网络服务器 配置文件 将在安装过程中自动使用的预置文件。

幸好, 域名 处理 DHCP 和 TFTP,因此您可以依靠单一服务来设置所需的一切。 Apache Web 服务器默认安装(但未启用)在 Kali 系统上。


独立的 DHCP 和 TFTP 对于更复杂的设置, 域名的功能集可能太有限,或者您可能

守护程序 想要在已经运行 DHCP 守护程序的主网络上启用 PXE 引导。

在这两种情况下,您都必须配置单独的 DHCP 和 TFTP 守护程序。

Debian 安装手册涵盖了 isc-dhcp服务器 tftpd-hpa 用于 PXE 启动。

https://www.debian.org/releases/stable/amd64/ch04s05.html

独立的 DHCP 和 TFTP 对于更复杂的设置, 域名的功能集可能太有限,或者您可能

守护程序 想要在已经运行 DHCP 守护程序的主网络上启用 PXE 引导。

在这两种情况下,您都必须配置单独的 DHCP 和 TFTP 守护程序。

Debian 安装手册涵盖了 isc-dhcp服务器 tftpd-hpa 用于 PXE 启动。

https://www.debian.org/releases/stable/amd64/ch04s05.html

为了建立 域名,必须先通过配置 /etc/dnsmasq.conf. 基本配置仅包含几行关键代码:


# 处理interface=eth0的网络接口

# DHCP 选项

#要分配的IP范围

dhcp 范围=192.168.101.100,192.168.101.200,12h

# 通知客户端的网关

dhcp 选项=选项:路由器,192.168.101.1

# DNS 服务器向客户端宣布

dhcp-option=选项:dns-server,8.8.8.8,8.8.4.4

# 启动文件通知客户端 dhcp-boot=pxelinux.0

# TFTP 选项启用-tftp

# 用于服务的目录托管文件 tftp-root=/tftpboot/

# 处理interface=eth0的网络接口

# DHCP 选项

#要分配的IP范围

dhcp 范围=192.168.101.100,192.168.101.200,12h

# 通知客户端的网关

dhcp 选项=选项:路由器,192.168.101.1

# DNS 服务器向客户端宣布

dhcp-option=选项:dns-server,8.8.8.8,8.8.4.4

# 启动文件通知客户端 dhcp-boot=pxelinux.0

# TFTP 选项启用-tftp

# 用于服务的目录托管文件 tftp-root=/tftpboot/


通过 /etc/dnsmasq.conf 配置好后,需要将安装引导文件放在

/tftpboot/ 目录。 Kali Linux 提供了专门用于此目的的文件存档,可以直接解压到 /tftpboot/ 中。 只需为您的目标机器选择 32 位 (i386) 和 64 位 (amd64) 以及标准或图形 (gtk) 安装方法,然后选择适当的存档:

http://http.kali.org/dists/kali-rolling/main/installer-amd64/current/images/ netboot/gtk/netboot.tar.gz

http://http.kali.org/dists/kali-rolling/main/installer-amd64/current/images/ netboot/netboot.tar.gz

http://http.kali.org/dists/kali-rolling/main/installer-i386/current/images/ netboot/gtk/netboot.tar.gz

http://http.kali.org/dists/kali-rolling/main/installer-i386/current/images/ netboot/netboot.tar.gz

选择存档后,创建 /tftpboot/,下载存档,并将其解压到该目录中:


# mkdir /tftpboot

# 光盘 /tftpboot

# wget http://http.kali.org/dists/kali-rolling/main/installer-amd64/current/images/

网络引导/网络引导.tar.gz

# tar xf netboot.tar.gz

# ls -l

总25896

drwxrwxr-x 3 root root 4096 6 月 04 日 43:XNUMX debian-installer

# mkdir /tftpboot

# 光盘 /tftpboot

# wget http://http.kali.org/dists/kali-rolling/main/installer-amd64/current/images/

网络引导/网络引导.tar.gz

# tar xf netboot.tar.gz

# ls -l

总25896

drwxrwxr-x 3 root root 4096 6 月 04 日 43:XNUMX debian-installer


lrwxrwxrwx 1 根根

-屏幕/ldlinux.c32

47年XNUMX月

6 04:43 ldlinux.c32 -> debian-installer/amd64/boot

lrwxrwxrwx 1 根根

-屏幕/ldlinux.c32


-rw-r--r-- 1 根 26507247 五月

lrwxrwxrwx 1 根根

pxelinux.0 lrwxrwxrwx 1 根根

pxelinux配置文件

-rw-rw-r-- 1 根根

-rw-r--r-- 1 根 26507247 五月

lrwxrwxrwx 1 根根

pxelinux.0 lrwxrwxrwx 1 根根

pxelinux配置文件

-rw-rw-r-- 1 根根


图片

33年XNUMX月

33年XNUMX月

6 04:43 网络启动.tar.gz

6 04:43 pxelinux.0 -> debian-installer/amd64/

6 04:43 网络启动.tar.gz

6 04:43 pxelinux.0 -> debian-installer/amd64/

35年XNUMX月

35年XNUMX月

6 04:43 pxelinux.cfg -> debian-installer/amd64/

6 04:43 pxelinux.cfg -> debian-installer/amd64/

71年XNUMX月

71年XNUMX月

6 04:43 版本信息

6 04:43 版本信息

解压后的文件包括 Linux 引导加载程序,它使用相同的配置文件 SYSLINUX 等Linux. 因此,您可以调整启动文件 debian-安装程序/amd64/ 引导屏幕/ 就像在生成自定义 Kali Linux Live ISO 时一样 图片.

例如,假设您选择了文本安装程序,您可以添加引导参数来预置语言、国家/地区、键盘映射、主机名和域名值。 您还可以将安装程序指向外部预置 URL 并配置超时,以便在 5 秒内没有按下任何键时自动进行引导。 为此,您首先要修改 debian 安装程序/amd64/txt.cfg 文件:


标签安装

菜单标签^安装

内核 debian-installer/amd64/linux

追加 vga=788 initrd=debian-installer/amd64/initrd.gz --- 安静 语言=en

➥ country=US keymap=us hostname=kali domain=url=http://192.168.101.1/

预置.cfg

标签安装

菜单标签^安装

内核 debian-installer/amd64/linux

追加 vga=788 initrd=debian-installer/amd64/initrd.gz --- 安静 语言=en

➥ country=US keymap=us hostname=kali domain=url=http://192.168.101.1/

预置.cfg


然后,您将修改 debian-安装程序/amd64/syslinux.cfg 文件调整超时:


# DI 配置版本 2.0

# c32 支持库(libcom32、libutil 等)的搜索路径 debian-installer/amd64/boot-screens/

包括 debian-installer/amd64/boot-screens/menu.cfg 默认 debian-installer/amd64/boot-screens/vesamenu.c32 prompt 0

超时50

# DI 配置版本 2.0

# c32 支持库(libcom32、libutil 等)的搜索路径 debian-installer/amd64/boot-screens/

包括 debian-installer/amd64/boot-screens/menu.cfg 默认 debian-installer/amd64/boot-screens/vesamenu.c32 prompt 0

超时50


凭借通过 PXE 从网络启动任何机器的能力,您可以利用部分中概述的所有功能 4.3, “无人值守 安装” [第 91 页],使您能够在没有物理引导介质的情况下在多台计算机上进行完全引导、预置和无人值守安装。 另外,不要忘记引导参数 preseed/url=http:// 的灵活性服务器/预种子。 cfg(也不使用 url 别名),它允许您设置基于网络的预置文件。

OnWorks 的顶级操作系统云计算: