精華區beta FreeBSD 關於我們 聯絡資訊
FreeBSD 7.0 current 從 2006/02/12 之後開始加入對 ipmi 的支援, 後來也 backport 進 ports 了 (/usr/ports/sysutils/ipmi-kmod) 於是就可以直接在該台電腦上透過 ipmitool 將環境設定好,當哪天 有需要的時候就可以透過網路遠端將機器重新開機。 * 首先如果您是用 FreeBSD 6.x (我不確定再前面的版本行不行) 請先 安裝 /usr/ports/sysutils/ipmi-kmod,並進行 symlink: # cd /usr/ports/sysutils/ipmi-kmod # make install # ln -s /usr/local/include/sys/ipmi.h /usr/include/sys/ipmi.h # kldload ipmi 一般來說,只有在需透過 ipmitool 直接和本地的 BMC 溝通之時 ( 例如說設定 ip 以及密碼等等) 會需要用到這個 kernel module , 而這基本上只要設定一次,所以不需要設定在開機的時候自動把這個 module 載進來。 * 接著安裝 ipmitool # cd /usr/ports/sysutils/ipmitool; make install * 可以測試一下到目前為止 ipmi 的溝通上是不是正確的 # ipmitool -I open chassis status * 透過 ipmitool 來攔截網路訊號,首先你要找到你網路的 channel id, 可以透過 ipmitool -I open lan print X (其中 X 從 1 開始往上加) 找到後,透過下列方式將 _相同_ 的 ip 以及 netmask, gateway 設上去 # ipmitool -I open lan set X ipaddr 該網卡的IP # ipmitool -I open lan set X netmask 該網卡的netmask # ipmitool -I open lan set X defgw ipaddr 該網卡的DefaultGateway # ipmitool -I open lan set X access on * 設定密碼,基本上建議最好一定要設密碼 (要不然別人就幫你重新開機? :p) # ipmitool -I open lan set X password 你的密碼 * 然後把所有的權限都設成密碼驗證 (這個有點賊, ipmi 提供複雜的驗證機 制,有興趣的自己去查 :p) # ipmitool -I open lan set X auth CALLBACK PASSWORD # ipmitool -I open lan set X auth USER PASSWORD # ipmitool -I open lan set X auth OPERATOR PASSWORD # ipmitool -I open lan set X auth ADMIN PASSWORD * 開啟 default user access # ipmitool -I open lan set X user * 接下來進行測試,有一個要注意的地方是因為 ipmi 的做法是去攔截網路 封包,所以並不能透過 127.0.0.1等等 loopback 的方式來運作 (因為該 資料不會經過網路卡) 您會需要額外的一台電腦來測試。 # ipmitool -A PASSWORD -I lan -H 該機器的ip -P 密碼 chassis status 如果正常的話,上面的動作將和直接在該機器上下 # ipmitool -I open chassis status 的結果相同。 * 通常最常用到的應該是 power status 傳回 on 或是 off 表示現在有否開機 power on 開機 power off 關機,等於直接斷電,不會讓 os 正常結束 power reset 如同按下 reset按鈕。 這樣子就算是整個系統跨了,也可以透過網路遠端進行重新開機,而不需要跑 console :) * 更多的資訊請參考 ipmitool(1), 另外特別感謝 http://buttersideup.com/docs/howto/IPMI_on_Debian.html -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.90.74 > -------------------------------------------------------------------------- < 發信人: [email protected] (o_O), 看板: FreeBSD 標 題: Re: [文件] 透過 ipmi 遠端電源管理 發信站: 小鹿鹿 BBS (Fri May 5 05:00:07 2006) 轉信站: ptt!ctu-reader!news.nctu!abpe.org ※ 引述《[email protected] (敬請期待 :P)》之銘言: > * 首先如果您是用 FreeBSD 6.x (我不確定再前面的版本行不行) 請先 一定要 >= 6.0 :p > 一般來說,只有在需透過 ipmitool 直接和本地的 BMC 溝通之時 ( > 例如說設定 ip 以及密碼等等) 會需要用到這個 kernel module , > 而這基本上只要設定一次,所以不需要設定在開機的時候自動把這個 > module 載進來。 這應該也都可以從 bios 設定才對? > 可以透過 ipmitool -I open lan print X (其中 X 從 1 開始往上加) > 找到後,透過下列方式將 _相同_ 的 ip 以及 netmask, gateway 設上去 不見得要相同,我碰到的設相同的話,東西都被 BMC 幹走了... :p > * 然後把所有的權限都設成密碼驗證 (這個有點賊, ipmi 提供複雜的驗證機 > 制,有興趣的自己去查 :p) 好像 v2.0 才有一堆奇奇怪怪的樣子 ;p > # ipmitool -I open lan set X auth ADMIN PASSWORD 用 MD5 也可以,另外我不確定 PASSWORD 是不是傳明碼 :p > * 通常最常用到的應該是 > power status 傳回 on 或是 off 表示現在有否開機 > power on 開機 > power off 關機,等於直接斷電,不會讓 os 正常結束 > power reset 如同按下 reset按鈕。 > 這樣子就算是整個系統跨了,也可以透過網路遠端進行重新開機,而不需要跑 > console :) power soft 是下 acpi shutdown,所以 OS 有吃 acpi 的話,應該都可以正常關。 power cycle 也是走 acpi shutdown,不過好像是關機後會停至少一秒後, 再幫你重新開 ;p 另外,如果是用 bge(4) 的,你應該會需要 patch,在 freebsd-net@ mailing 上 找 "ipmi and bge",裡面有人有給 patch (bge_ipmi_2.patch)。 -- ※ Origin: 邪惡小鹿鹿 <Deer.twbbs.org> ◆ From: 140.112.90.75 > -------------------------------------------------------------------------- < 作者: in2 (敬請期待 :P) 看板: FreeBSD 標題: Re: [文件] 透過 ipmi 遠端電源管理 時間: Fri May 5 12:40:35 2006 ※ 引述《[email protected] (o_O)》之銘言: : ※ 引述《[email protected] (敬請期待 :P)》之銘言: : > 一般來說,只有在需透過 ipmitool 直接和本地的 BMC 溝通之時 ( : > 例如說設定 ip 以及密碼等等) 會需要用到這個 kernel module , : > 而這基本上只要設定一次,所以不需要設定在開機的時候自動把這個 : > module 載進來。 : 這應該也都可以從 bios 設定才對? 不一定, 看各家 implementation , 我有看過是請放入他們家的 resource cd 開機後, 有精靈可以設. 不過我覺得可以的話直接透過 ipmitool 來設是最快的, 尤其是它可以 on the fly 設, 就不會影響到正在 run的系統. : > 可以透過 ipmitool -I open lan print X (其中 X 從 1 開始往上加) : > 找到後,透過下列方式將 _相同_ 的 ip 以及 netmask, gateway 設上去 : 不見得要相同,我碰到的設相同的話,東西都被 BMC 幹走了... :p 我碰到的機器剛好不會 :p 另外我有點好奇的是, 當機器是 power off 的狀態下, BMC會自動幫忙回覆 arp request嗎? 不會的話不就麻煩大 ;p : > # ipmitool -I open lan set X auth ADMIN PASSWORD : 用 MD5 也可以,另外我不確定 PASSWORD 是不是傳明碼 :p 不過最好應該還是在獨立的 private network 裡面搞, 比較不會有這麼多安全性上的問題就是. : > * 通常最常用到的應該是 : > power status 傳回 on 或是 off 表示現在有否開機 : > power on 開機 : > power off 關機,等於直接斷電,不會讓 os 正常結束 : > power reset 如同按下 reset按鈕。 : > 這樣子就算是整個系統跨了,也可以透過網路遠端進行重新開機,而不需要跑 : > console :) : power soft 是下 acpi shutdown,所以 OS 有吃 acpi 的話,應該都可以正常關。 如果是這樣子的話, 為什麼不直接 login 進 os 然後下 shutdown ? Orz -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.90.74 > -------------------------------------------------------------------------- < 發信人: [email protected] (o_O), 看板: FreeBSD 標 題: Re: [文件] 透過 ipmi 遠端電源管理 發信站: 小鹿鹿 BBS (Fri May 5 20:38:45 2006) 轉信站: ptt!ctu-reader!news.nctu!abpe.org ※ 引述《[email protected] (敬請期待 :P)》之銘言: > ※ 引述《[email protected] (o_O)》之銘言: > : 不見得要相同,我碰到的設相同的話,東西都被 BMC 幹走了... :p > 我碰到的機器剛好不會 :p > 另外我有點好奇的是, 當機器是 power off 的狀態下, > BMC會自動幫忙回覆 arp request嗎? lan set 裡面我印象有看到 arp 之類的... > 不會的話不就麻煩大 ;p > : 用 MD5 也可以,另外我不確定 PASSWORD 是不是傳明碼 :p > 不過最好應該還是在獨立的 private network 裡面搞, > 比較不會有這麼多安全性上的問題就是. gateway 就不用設了吧 :p > : power soft 是下 acpi shutdown,所以 OS 有吃 acpi 的話,應該都可以正常關。 > 如果是這樣子的話, 為什麼不直接 login 進 os 然後下 shutdown ? Orz login 不進去的時候啊 o_O 可是還活著... -- ※ Origin: 邪惡小鹿鹿 <Deer.twbbs.org> ◆ From: 140.112.90.75