
我在 net 1.2.3.x 中有一台客戶端代理機器
我在 net 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;
這告訴它在何處透過 TFTP 傳輸 PXE 映像。
PXE 啟動後,就需要連接磁碟了。
以下網路引導技術應該可以在路由器上正常運作:
- 網路檔案系統
- iSCSI
- NBD
例如,如果您有網路連接的 iSCSI 啟動器,則可以從 iSCSI 引導,或者對於 Linux 的 NFS 引導,ip=dhcp nfsroot=4.3.2.1:/foo/
如果您有 NFS 伺服器,則可以從 pxelinux 傳遞核心命令列。
設定要從中啟動的磁碟或遠端檔案系統的具體配置詳細資訊超出了本文的範圍,但這裡有一些參考:
- 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 層框架的,並且將不是穿越邊境的路線:
- ATAoE
- 光纖通道
關於 Windows:它在歷史上一直有效,但適用於 Windows 的 iSCSI 網路啟動在 Windows 10 版本 1809 中停止運作,但它應該可以在 Windows Server 作業系統上正常運作。 Windows Server 正式支援它,但 Windows 10 非正式地不支援它。
此外,還有一種商業產品,稱為CC啟動它確實支援較新的 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 ]