วันจันทร์, มีนาคม 18, 2556

แก้ปัญหา macbook (osx) มีชื่อเครื่อง (hostname) เปลี่ยนไปเรื่อยๆ

Fixing OSX Mountain Lion show the incorrect hostname in the terminal application

    ทำงานที่ออฟฟิส เครือข่ายภายในเค้าจะมี proxy server, DNS server, DHCP server ที่ตั้งขึ้นมาใช้งานกันภายใน.

    ผมเป็นคนที่ต้องใช้งาน Terminal บ่อย เวลาเปิด Terminal app/iTerm 2 ขึ้นมา



 hostname ที่ตั้งเอาไว้ใน Network Preference มันใช้งานไม่ได้เลย (sinb-56-001)


 หรือจะบอกว่ามันไม่เคยได้ชื่อ hostname ที่ตั้งเอาไว้เลย
จะได้

SPTNB-54-002:~ siritas_s$ 
หรือ
EPNB-54-002:~ siritas_s$ 
หรืออื่นๆอีกมากมาย

เคยคุยกับ Network admin เค้าบอกว่ามันเป็นที่ตัว AD (Active directory) มั้งนะ ทางแก้ทางนึงคือเค้าจะต้องมาคอย clean ชื่อเหล่านี้ทิ้งซะ ซึ่งมันเยอะและเสียเวลา

ผมว่ามันน่ารำคาญ แต่ก็ยังไม่เห็นผลลัพธ์อันร้ายแรงจากปัญหานี้ แต่ก็พยายามลองหาทางแก้อื่น ตอนนี้เจอแล้ว

Solution วิธีแก้ 
ให้ใช้ Terminal app แก้ไขไฟล์ /etc/hostconfig ตามนี้

i.e.:
$sudo vi /etc/hostconfig

ให้แก้
HOSTNAME=-AUTOMATIC-
เปลี่ยนจาก -AUTOMATIC- เป็นชื่อที่อยากใช้ได้เลย

หรือถ้าไม่มีบรรทัด HOSTNAME นี้ก็เพิ่มเข้าไปเองได้เลย
i.e.
HOSTNAME=SINB-56-001

ทดลอง restart เครื่อง/ restart OSX ดูก่อน

ถ้ายังแก้ไม่ได้ให้ลองดูไฟล์ /Library/Preferences/SystemConfiguration/preferences.plist ว่ามีการอ้างถึง hostname ที่ไม่ถูกต้องอยู่อีกหรือไม่ ถ้ามีก็แก้ไขซะแล้ว restart อีกครั้ง

คราวนี้น่าจะแก้ไขกันได้แล้ว :) ผมทดลองแล้ว (กับ OSX 10.8.x/Mountain Lion) แก้ไขได้ปัญหาไม่เกิดขึ้นอีก

ref: http://excitedcuriosity.wordpress.com/2007/08/24/mac-os-x-hostname-determination/

ไม่มีความคิดเห็น :