jt-ipam 的機櫃功能,這次可以說是有了重量級更新!😂😂😂
對企業來說,購買機架式伺服器放在標準伺服器機櫃上,是相當合理的事對吧……吧?那可不一定。
在台灣,有許多企業長官並不重視資訊基礎架構,沒有機房就算了,甚至連機櫃也沒有。我看過許多客戶是購買鍍鉻層架來放置主機,那要怎麼搭配 jt-ipam 的機櫃功能好好呈現?甚至還有採用 IKEA IVAR 層架當機櫃使用的(我就是……嗚嗚),又要怎麼處理?
依層架特性設計
不用煩惱,這次新版本的 jt-ipam,機櫃功能加入了鍍鉻層架與 IKEA IVAR 木質層架的支援,包括視覺化效果。
一開始我以為,把機櫃的「U」換成「層」就好了。實際做下去才發現,層架跟機櫃的擺放邏輯完全不同,所以這次是照著真實層架的使用方式重新設計:
- 同一層水平擺放多台
層架一層通常放好幾台主機或網路設備,每台設備記錄它在這一層佔用的寬度與位置 - 垂直疊放
同一層裡可以上下疊放,例如兩台小主機疊在一起,上方還留有空間,不會被誤判成重疊 - 頂端也能放
層架沒有頂蓋,最上面那塊板子本來就是可以放東西的地方,所以多了一個「頂端」位置 - 真實尺寸
層板厚度、離地高度、每層淨高都可以設定,畫出來的比例跟現場一致

IKEA IVAR 有預設值可以一鍵套用:179 cm 側框、18 mm 層板與各層高度都會自動填好,連松木側框上 32 mm 間距、7 mm 的孔位都照實際畫出來。

新增角鋼、KALLAX 與 Lack Rack
支援鍍鉻層架與 IVAR 層架的版本釋出後,好多朋友都反應非常有趣 😂😂😂
所以接著把同樣很多人當作機櫃使用的幾種也一起加入了:
- 角鋼層架
台灣最常見的免螺絲角鋼架,40 mm L 型立柱加上整排鑰匙孔、每層鋼樑加 9 mm 夾板。內建五種常見尺寸(例如 90×45×180 cm 四層)可一鍵套用,顏色有黑、白、鍍鋅三種 - IKEA KALLAX 層架
一格一格畫出來,外框比隔板厚、沒有腳,選好格數就自動帶入 IKEA 的實際尺寸 - Lack Rack
被玩家稱為 Lack Rack 的 IKEA LACK 小邊桌,剛好可以當 19 吋機架用,每張桌子 8U,想疊多高就疊多高,桌面上也能再放一台

本文首圖則是 IKEA KALLAX 層架 × 2、Lack Rack × 2 與鍍鉻層架 × 1 並排的樣子。同一排的機櫃與層架都用同一個比例繪製,高矮胖瘦一眼就看得出來,KALLAX 的格子也會是正方形,不會被壓扁。
如實呈現的用意
看到這裡可能有人會想:IPAM 管好 IP 就好,畫機櫃畫得這麼像幹嘛?
實際維運時,機櫃圖最重要的用途是讓不在現場的人也知道設備放在哪裡。半夜接到電話請現場人員去重新開機某台主機,如果圖上畫的是標準機櫃,現場卻是一座層架,對方很可能找錯台。畫得跟現場一樣,溝通成本就低很多。
機櫃圖上的每台設備都連到 jt-ipam 裡的裝置資料,點下去就能看到 IP、介面與相關記錄,也可以匯出 SVG、draw.io 格式,或嵌入其他系統。
結論
這次的更新一半是好玩,一半是真的有需求。台灣有很多企業的「機房」就是一座層架,甚至是 IVAR 跟 Lack 桌,與其假裝它是標準機櫃,不如照實畫出來,現場跟圖面一致才是管理的開始。
至於我自己的 IVAR……能用就好,嗚嗚。
參考資料
- jt-ipam:專案網站
https://jasoncheng7115.github.io/jt-ipam/ - jt-ipam:原始碼庫(GitHub)
https://github.com/jasoncheng7115/jt-ipam - LackRack(Eth0Wiki)
https://wiki.eth0.nl/index.php/LackRack


