ย้าย Unifi Controller ตามกรณีศึกษา

background:

ผมประสบปัญหาใหญ่ เนื่องจากเปลี่ยนวง network ทั้งหมด ทำให้ตัว wifi ที่เคย fix ip ไว้ มันหากันไม่เจอ เนื่องจากไม่ได้ทำ route ให้ถึงกัน เพราะเราไม่ได้ assign vlan ให้มันตั้งแต่แรก จากเดิมที่เป็น default vlan 1 ก็แตก vlan เข้าไป ทำให้ตัวอุปกรณ์ทึ่เคย fix ip ไว้ มันหาวง gateway ไม่เจอ มันก็ตายอยู่บนฝ้านั้นแหละ ทีนี้เราจำเป็นต้องนำอุปกรณ์พวกนี้มาตั้งค่าใหม่ มีทั้งแบบง่าย และแบบ hard reset คือตัวจบของกระบวนการนี้ แต่ผมจะเล่าให้ฟังก่อนว่าผมเจออะไรบ้าง

กรณีย้าย Controller แต่ยังใช้งาน IP ของ Controller เดิม

  1. ปลด fix ip ของ AP ออกให้หมด หรือจะใช้เทคนิคการ fix ip ให้เป็นวงใหม่ก็อาจทำได้ (ถ้ามั่นใจ)
  2. สำรองข้อมูลจาก Controller เก่า
  3. ติดตั้ง Controller ใหม่ และ restore

กรณีย้าย Controller ใหม่ IP Controller เปลี่ยนใหม่

  1. ปลด fix ip ของ AP ออกให้หมด หรือจะใช้เทคนิคการ fix ip ให้เป็นวงใหม่ก็อาจทำได้ (ถ้ามั่นใจ)
  2. สำรองข้อมูลจาก Controller เก่า
  3. remove อุปกรณ์ออกจาก controller ให้หมด
  4. ติดตั้ง Controller ใหม่ และ restore
  5. หลังจากนั้นให้สแกน IP เพื่อหาอุปกรณ์ หรือ บางครั้งตัว controller จะพบอุปกรณ์เอง ให้เริ่มการ Adopting

ทั้ง 2 ขั้นตอนจะไม่แตกต่างกันมากนัก กรณีที่ 2 ถ้าอุปกรณ์ออนไลน์อยู่ตั้งแต่แรก การลบออกก็เหมือนกัน reset อุปกรณ์ไปโดยปริยาย ทำให้มันสามารถไปเกาะกับ controller ใหม่ได้ อย่างอิสระ ซึ่งเป็นข้อดีและทำให้การย้ายใช้เวลาน้อยลง

ปัญหาที่พบ และวิธีการแก้ไข

ส่งที่ผมเปลี่ยนคือ IP ของทั้งวง Network รวมถึง IP ของ Controller ด้วย แม้ว่าผมมี backup config อยู่ก็ตาม แต่มันจะไม่สามารถ adopting ได้ เนื่องจากมันถูก Lock ด้วย Controller ตัวเก่า วิธีการคือเราต้องเอามา reset เท่านั้น!!

ใน controller ตัวเก่าเราควรจะ remove อุปกรณ์ออก เพื่อให้มันรับ IP ใหม่ ในกรณีที่ทำ route ถึงกันระหว่าง VLAN ให้เราคัดลอง MAC Address เอาไว้เพื่อไปค้นหา

เมื่ออุปกรณ์ได้เลข IP ใหม่ ให้เราคัดลอง IP ที่ได้มาใช้

ให้ใช้ ssh เพื่อทำการตั้งค่าอุปกรณ์ใหม่ เพื่อให้มันรู้จักกับ Controller โดยในตัวอย่างผมเข้าผ่าน windows terminal ด้วยคำสั่ง

ssh -o HostKeyAlgorithms=+ssh-dss -o MACs=+hmac-sha1,hmac-md5 [email protected]
Default Unifi AP 
username : ubnt
password : ubnt

หลังจากนั้นให้เรา set-inform ให้มันโดยระบุเลข IP ของ controller ใหม่ตามรูปแบบนี้

set-inform http://192.168.88.28:8080/inform

เมื่อ adopting เสร็จ กล่องจะ reboot แล้วตัดการเชื่อมต่อ

กรณีที่ login ด้วย default ubnt ไม่ได้

ให้เปิด controller ตัวเก่า เพื่อดูรหัส SSH Authentication ว่าตั้งอะไรไว้ โดยเข้า system > Advanced > Username, Password

กรณี login ด้วย ssh เดิมได้ แต่จะไม่สามารถ adopting ซ้ำได้

กรณีนี้คือ เครื่องมันหลุดมาจาก controller ตัวเก่าแล้ว แต่มันยังตาบอด มันหาทางไปไม่ถูก เพราะมองไม่เห็น controller แล้ว แต่เราเจอมันเพราะทะเบียน mac address ที่บันทึกไว้ หรือ ได้จากการ restore วิธีการเข้า

ให้พิมพ์ set-default ไปเลย เหมือนกับการ factory reset

set-default

จากนั้นรออุปกรณ์มัน restart ใหม่และลอง scan mac address เพื่อหา IP ของอุปกรณ์จากนั้นถึงทำการ ssh ด้วย default ubnt ได้

สรุป

set-inform ใช้สำหรับชี้ให้ AP ไปหา controller ใหม่ ส่วน set-default ใช้สำหรับ factory reset อุปกรณ์ หลังจากที่ลบการตั้งค่าออกหมดแล้ว ให้เราทำการ ssh ไปที่อุปกรณ์ เพื่อ set-inform ใหม่ หลังจากนั้นในหน้า controller ก็จะมี AP ปรากฏขึ้นมาให้เราทำการ Adopting ได้เลย