ชื่อโฮสต์ของ Mac ของฉันยังคงเพิ่ม“ -2” ต่อท้าย


11

หากชื่อคอมพิวเตอร์ Mac ของฉัน (ในการตั้งค่าการแชร์) เป็น "Node" ตามปกติบางครั้งเมื่อใช้เทอร์มินัลฉันจะเห็นว่ามันเปลี่ยนไปอย่างน่าอัศจรรย์:

Node-2:~ $

ด้วยเหตุผลบางอย่างก็คิดว่าชื่อของตัวเองถูกนำมาใช้และเพิ่ม "-2" ไปยังจุดสิ้นสุด ฉันต้องไปที่การตั้งค่า Sharings และเปลี่ยนกลับ ทำไมสิ่งนี้ถึงเกิดขึ้นและฉันจะหยุดมันได้อย่างไร

คำตอบ:


8

นี่เป็นข้อผิดพลาดที่ทราบกันแล้วในกระบวนการ Discoveryd ใน 10.10 Yosemite ข่าวลือล่าสุดคือว่ามันจะถูกแทนที่โดย mDNSresponder รุ่นก่อนมา 10.10.4 เพื่อช่วยบรรเทาปัญหาเครือข่าย แม้ว่าจะไม่ทราบสาเหตุที่แท้จริง แต่ได้มีการกล่าวว่ามีความเกี่ยวข้อง (อย่างน้อยก็ในบางส่วน) ในการแก้ไขชื่อที่ไม่เหมาะสมใน DNS เมื่อคอมพิวเตอร์ออกจากโหมดสลีป มันเห็นตัวเองว่าเป็นสิ่งที่ซ้ำกันในเครือข่ายและมันจะผนวกส่วนต่อท้ายไปที่ชื่อ

ในขณะที่มี "การแก้ไข" YMMV - มันอาจเป็นการดีที่สุดที่จะเปลี่ยนชื่อในแบบที่คุณทำแล้วรอให้ OSX รุ่นถัดไปออกมาและแก้ไขเพื่อให้คุณไม่ต้องเสียสละฟังก์ชั่นใด ๆ เช่น Wake on LAN

แหล่ง


มันไม่ใช่ข่าวลือ Discoveryd หายไปใน 10.10.4 แทนที่ด้วย mDNSResponder
William T Froggard

3
@ Froggard จริงแม้ว่าเฉพาะในรุ่นเบต้า ฉันบอกว่าข่าวลือเพราะมันไม่จริงจนกว่าจะมีการจัดส่ง - อาจถูกถอนออกในนาทีสุดท้ายเนื่องจากปัญหาบางประเภท
smoooosher

ฉันเห็นด้วยกับ @smoooosher, mDNSR การตอบกลับจะกลับมาในช่วงเบต้า 10.10.4 ล่าสุดเท่านั้นดังนั้นจึงเป็นไปได้ (แม้ว่าจะไม่น่าเป็นไปได้) ที่ Discoveryd จะกลับมา
Alan Shutko

8

การเปลี่ยนชื่อนั้นมาจากอุปกรณ์อื่น ๆ บนเครือข่ายที่จดจำที่อยู่ IP ของ mac ของคุณก่อนที่จะเข้าสู่โหมดสลีปหรือต่ออายุสัญญาเช่า DHCP

คุณต้องการปิดอุปกรณ์ Apple TV และสนามบิน / เวลาแคปซูลของ Apple ทั้งหมดจากนั้นรีสตาร์ทเราเตอร์ของคุณ (หากอุปกรณ์ Airport ไม่ทำการกำหนดเส้นทาง) ณ จุดนั้นอุปกรณ์ iOS และ Mac ควรให้คุณเปลี่ยนชื่ออีกครั้งอีกเล็กน้อย ถาวรกว่าถ้าคุณรู้สึกว่าคุณกำลังต่อสู้กับเครื่องอัตโนมัติที่ไร้ประโยชน์

มันเป็นความเจ็บปวดและ Apple มีสิ่งที่คิดว่าเป็นการแก้ไขใน 10.10.2 และ 10.10.3 - เราจะดูว่ามีแพตช์เพิ่มเติมช่วย ...

ดู:


5

เช่นเดียวกับคำตอบอื่น ๆ ที่กล่าวถึงนี่เป็นข้อผิดพลาดใน Yosemite และหวังว่าจะหายไปเมื่อมีการเผยแพร่ 10.10.4 จนกว่าจะถึงตอนนั้นฉันมีการตั้งค่าการกระทำของคีย์บอร์ดมาสโทรซึ่งจะรีเซ็ตชื่อระบบโดยอัตโนมัติเมื่อใดก็ตามที่ระบบตื่นขึ้น

Mount Diskstation

ถูกกระตุ้นโดยสิ่งต่อไปนี้:

ที่ System Wake

จะดำเนินการกระทำดังต่อไปนี้:

เชลล์สคริปต์

COMPUTER_NAME=Zephyr
sudo scutil --set ComputerName $COMPUTER_NAME
sudo scutil --set HostName $COMPUTER_NAME
sudo scutil --set LocalHostName $COMPUTER_NAME
sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server NetBIOSName -string $COMPUTER_NAME

แสดงผลลัพธ์ในหน้าต่าง

ฉันยังมีต่อไปนี้ใน / etc / sudoers:

ats     ALL=(ALL) NOPASSWD: /usr/sbin/scutil --set ComputerName Zephyr, /usr/sbin/scutil --set LocalHostName Zephyr, /usr/sbin/scutil --set HostName Zephyr, /usr/bin/defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server NetBIOSName -string Zephyr

ตอนนี้มันยอดเยี่ยม! วิธีที่จะไปกับการแก้ปัญหาที่เป็นรูปธรรมแทนที่จะโบกมือ
bmike
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.