我在网络 1.2.3.x 中有一个客户端代理机器
我在网络 4.3.2.x 中有一个远程代理支持服务器
我通过中继器/集线器/交换机和其他设备连接了标准的 IPv4 网络。
我知道我可以从 1.2.3.x/192.168.0x 或类似的网络启动。
但是我可以从真正的远程机器启动吗?
答案1
是的,但是如果延迟较高的话就会很慢。
只要您没有任何防火墙过滤,它就应该可以工作。如果有 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;
这告诉它将 PXE 映像通过 TFTP 传输到哪里。
一旦 PXE 启动,就需要连接磁盘。
以下网络启动技术应该可以在路由器上正常工作:
- NFS
- 互联网SCSI
- 国家发展银行
例如,如果您有一个网络连接的 iSCSI 启动器,则可以从 iSCSI 启动;或者,ip=dhcp nfsroot=4.3.2.1:/foo/
如果您有一个 NFS 服务器,则可以从 pxelinux 传递内核命令行,以便使用 Linux 进行 NFS 启动。
设置磁盘或远程文件系统以进行启动的具体配置细节超出了本文的范围,但这里有一些参考:
- https://www.kernel.org/doc/Documentation/filesystems/nfs/nfsroot.txt
- https://linuxhint.com/pxe_boot_server_centos/
- https://wiki.archlinux.org/title/diskless_system
还有其他网络磁盘技术,但这些技术是基于第 2 层框架的,并且将不是跨越边境的路线:
- 职业教育学院
- 光纤通道连接
关于 Windows:它以前一直有效,但 Windows 的 iSCSI 网络启动在 Windows 10 版本 1809 中停止工作——但它应该可以很好地与 Windows Server 操作系统配合使用。它正式支持 Windows Server,但非正式地不支持 Windows 10。我还没有尝试过 2004 及更新版本,所以 YMMV。
另外,还有一种商业产品叫做韓國軟件支持较新版本的 Windows 10 网络启动。以下是一些 Windows iSCSI 网络启动参考:
- http://mistyprojects.co.uk/documents/iscsi-targets/files/supported.htm
- https://www.cyberus-technology.de/posts/2018-02-26-windows-on-iscsi-part1.html
- 我可以使用 iSCSI 在无盘系统上安装 Windows 吗?
[http://mistyprojects.co.uk/documents/iscsi-targets/files/supported.htm]