Ser*_*mov 1 networking boot bootloader dhcp
我在 net 1.2.3.x 中有一台客户端代理机器
我在 net 4.3.2.x 中有一个远程代理支持服务器
我通过继电器/集线器/交换机和其他设备连接了完整的标准 ipv4 网络。
我知道我可以从 1.2.3.x/192.168.0x 或类似网络启动。
但我可以从真正的远程机器启动吗?
是的,但是如果延迟很高,速度会很慢。
只要您没有任何防火墙过滤,它就应该可以工作。如果存在 NAT,则 TFTP 可能会失败,除非您的 NAT 路由器足够智能,能够对 TFTP 源/目标地址进行数据包修改。如果您使用 Linux 防火墙,则 nf_nat_tftp 模块应该可以处理该问题。
您需要本地 DHCP/BOOTP 服务器将您的主机指向远程端点,但除此之外也可以完成。我们在办公室网络启动服务器,但原理是相同的:
在 dhcpd.conf 中,我们有:
next-server 1.2.3.4; # Your remote TFTP server
filename "pxelinux.0"; # The PXE file the load from TFTP
gateway 192.168.102.1 # your local gateway
# a local pool for PXE in firmware to DHCP from:
range dynamic-bootp 192.168.102.50 192.168.102.70;
Run Code Online (Sandbox Code Playgroud)
这告诉它在何处通过 TFTP 传输 PXE 映像。
PXE 启动后,就需要连接磁盘了。
以下网络引导技术应该可以在路由器上正常工作:
例如,如果您有网络连接的 iSCSI 启动器,则可以从 iSCSI 引导,或者对于 Linux 的 NFS 引导,ip=dhcp nfsroot=4.3.2.1:/foo/如果您有 NFS 服务器,则可以从 pxelinux 传递内核命令行。
设置要从中启动的磁盘或远程文件系统的具体配置详细信息超出了本文的范围,但这里有一些参考:
还有其他网络磁盘技术,但这些都是基于第 2 层框架的,不会跨越边界进行路由:
关于 Windows:它在历史上一直有效,但适用于 Windows 的 iSCSI 网络启动在 Windows 10 版本 1809 中停止工作,但它应该可以在 Windows Server 操作系统上正常工作。Windows Server 正式支持它,但 Windows 10 非正式地不支持它。我还没有尝试过 2004 及更新版本,所以 YMMV。
此外,还有一个名为CCBoot的商业产品,它支持较新的 Windows 10 版本的网络启动。以下是一些 Windows iSCSI 网络启动参考:
[ http://mistyprojects.co.uk/documents/iscsi-targets/files/supported.htm ]