請問各位大大,小弟在測試國網中心的大量部署軟體,DRBL與Clonezilla,當初安裝DRBL給客戶端是指定MAC,但IP是系統預設的位置,使用備份與還原是正常可以運作,但用客戶端的MAC來指定IP的方式就無法運作,但在進入作業系統被指定的PC仍可以抓到所設定的IP,但在使用DRBL與Clonezilla系統備份或還原,卻無法使用;小弟在dhcpd.conf上直接修改IP的方式就出現問題,是設定的問題?server 端所使用系統為ubuntu 9.10
跑完 drbl-push -i 後,
看看所產生的 /etc/drbl/HOST_MAC_TABLE 內容,
是否 HostName、IP、macaddress 如同您所預期的一致?
如果與不一致,就可能是做clone或各機連線造成問題。
如果是一致,卻仍不能連的話,應該是不致於…
如果您重複做過幾次的設定後,
檢查一下 /etc/hosts 的檔案,
是否會有重複的、或不一致的資料出現?
因drbl-push 執行後都會 append 新的資料上去,
而可能會有重複、不一致的情現產生,
所以在執行 drbl-push 之前,
把 /etc/hosts 裡之前產生過的筆數給刪掉。
我自己是用比較保守、完全照指示作法進行,
可參考一下。
從安裝的說明上,看起來只要編輯:
/opt/drbl/conf/client-ip-hostname
就可以指定什麼 HostName 對成什麼 IP,
但重要的是如何決定 哪個 macaddress 會被看成什麼 HostName?
所以在執行 drblpush -i 之前,
要先編輯好 /etc/drbl/macadr-ethX.txt 這(些)檔案。
假設要編的電腦名稱是
PC01,PC02,...
macadr-ethX.txt檔裡的 macaddress 就要先照著順序排。
有以下兩個可能:
一方面 IP 的順序先後是依此,
這樣 DHCP 發 IP 的才會依此順序。
另方面,HostName也依此順序來綁定 macaddress。
(在 drbl 的文件上好像看不大出來有其他地方,
來指定 macadress 是什麼 HostName,
似乎只能從 macaddress 的順序來決定吧?!)
基本上應是不要靠那自動收集 macaddress 的機制,
事先編輯好 macadr-ethX.txt 是最保險的作法。
沒有仔細看 drbl 上的各 script 是怎麼運作的,
所以不曉得 /etc/dhcp3/dhcpd.conf 的產生?
推想是:
macadr-ethX.txt 的順序 決定了 HostName,
client-ip-hostname 再決定了 HostName 是什麼 IP。
dhcpd.conf 的檔是 drbl 自動產生的,
上面也說不建議自行去改,除非知道自己在做什麼。
所以單改 dhcpd.conf 只是讓 client 可連出去方面的設定,
但在執行 /opt/drbl/sbin/dcs
裡面選單中的 HostName 與 macaddress 的對照,
若與 dhcpd.conf 裡的不一致,
可能就是不能做clone的原因吧?
基本上,管理者手動改的檔案只有:
/etc/drbl/macadr-ethX.txt
/opt/drbl/conf/client-ip-hostname
drbl 根據上述兩檔而產生
/etc/drbl/IP_HOST_TABLE
/etc/drbl/HOST_MAC_TABLE
drbl 的選單可能就是根據這兩 TABLE 來做指定的依據,
所以若自行改 dhcpd.conf 的話,
也要看這兩個 TABLE 檔是否一致。