ทำไมชื่อโฮสต์ของฉันผิดที่หน้าจอแจ้งเตือน Terminal เมื่อเชื่อมต่อกับเครือข่าย WiFi สาธารณะ [ซ้ำ]


74

คำถามนี้มีคำตอบอยู่ที่นี่แล้ว:

เป็นเวลาสามวันฉันได้เชื่อมต่อกับเครือข่าย WiFi สาธารณะที่ห้องสมุดท้องถิ่นของฉัน ในแต่ละวันฉันได้เห็นพรอมต์ที่แตกต่างกันในเทอร์มินัล นี่คือพรอมต์บางส่วนที่ฉันเคยเห็น:

zp-pc:~ russell$
mary-pc:~ russell$
normob05:~ russell$

ฉันตรวจสอบภายใต้การตั้งค่าระบบ -> การแบ่งปันและชื่อคอมพิวเตอร์ของฉันคือ "Russell's Mac" นอกจากนี้ฉันตั้งค่า DHCP Client ID เป็น "RUSSMAC" ภายใต้ System Preferences -> Network -> Advanced -> TCP / IP แต่ฉันยังคงเห็นชื่อโฮสต์สุ่มที่พรอมต์ Terminal

ทำไมชื่อคอมพิวเตอร์ของฉันถึงเปลี่ยนทุกวัน


ดูเพิ่มเติมที่apple.stackexchange.com/questions/30552/…
rogerdpack

คำตอบ:


109

พิมพ์ในอาคารผู้โดยสาร:

scutil --get HostName

หากไม่มีชื่อโฮสต์อยู่สิ่งที่คุณเห็นน่าจะมาจากเซิร์ฟเวอร์ DNS หรือ DHCP

ตั้งค่าชื่อโฮสต์ของคุณด้วย:

sudo scutil --set HostName 'yourHostName'

ที่ควรทำ


1
ขอบคุณ! วิธีนี้ช่วยแก้ไขความรำคาญด้วย VPN ของ บริษัท ของฉันและแตกต่างจากบทความ KB ของ Pulse Secure ที่โซลูชันของคุณใช้กับ OS X 10.11
Robert Calhoun

1
ทำงานบน 10.12 ด้วย! ฉันยังสงสัยว่าทำไมค่าที่ส่งคืนโดย \ h ในสตริง PS1 ของฉันเปลี่ยนไป
ohaleck

10.13.1 และยังคงทำงานเชียร์อยู่
Mazz

20

พบคำตอบได้ที่นี่แม้ว่าจะมีการสนทนาบางอย่างเกี่ยวกับรายละเอียด

กล่าวโดยย่อคือ Mac จะรับชื่อโฮสต์จากเซิร์ฟเวอร์ DHCP สิ่งนี้จะไม่มีผลกับชื่อคอมพิวเตอร์ของคุณตามที่คุณกำหนดไว้ สิ่งนี้จะส่งผลกระทบต่อสิ่งที่คุณเห็นที่พร้อมท์คำสั่ง


1
เป็นการสนทนาสั้น ๆ ของปัญหาที่แน่นอนนี้ บทสรุปคือคุณเห็นชื่อที่คอมพิวเตอร์ของคุณมอบให้กับคุณ กล่าวอีกนัยหนึ่งห้องสมุด wifi ให้ชื่อฉันแบบสุ่มว่ามันมาจากคอมพิวเตอร์เครื่องอื่นที่เชื่อมต่อกับ wifi ก่อนหน้านี้
รัสเซล Thackston

"คำตอบ" ที่กล่าวถึงคืออะไร? แค่ว่ามันมีเมตตาที่จะไปข้างหน้าและไม่สนใจ?
rogerdpack

แก้ไข. BTW ลิงก์ใช้งานได้แล้ว ดูเหมือนว่า klanomath จะซ่อมมัน
Russell Thackston

3

ทางออกที่ง่ายมาก ...

  1. ชื่อโฮสต์ sudo [name-of-host]

  2. ป้อนชื่อโฮสต์และดูชุดชื่อโฮสต์ใหม่ของคุณ

เช่น

doolally: ~ sjohnson $ sudo ชื่อโฮสต์ AllTheRage

doolally: ~ sjohnson $ hostname

AllTheRage

เข้าสู่ระบบ backin หรือรีสตาร์ท terminal เพื่อรีเฟรช ...

นอกจากนี้ตรวจสอบการใช้งานของชื่อโฮสต์ในคู่มือ คนชื่อโฮสต์


0

ฉันสังเกตเห็นว่าชื่อโฮสต์ของฉันอยู่ในรายการแจ้งการเปลี่ยนแปลง ฉันพบชื่อเดียวกันที่กำหนดค่าไว้ในการตั้งค่าเครือข่ายในแท็บ WINS ดูเหมือนว่าจะเชื่อมโยงกับเวิร์กกรุ๊ปจากสำนักงานของฉัน (อาจเชื่อมต่อกับ VPN ในองค์กรของฉัน) อย่างไรก็ตามฉันทิ้งไว้คนเดียวและใช้คำสั่ง sudo scutil ที่ระบุไว้ด้านบนเพื่อตั้งชื่อโฮสต์ของฉันและแก้ไขปัญหาได้ ปิดสถานีแล้วเปิดใหม่ ทั้งหมดเป็นสิ่งที่ดี.


-1

นี่มันช้ามากแล้ว แต่หวังว่านี่จะช่วยพวกเขาในอนาคตที่พบปัญหานี้ หลังจากการวิจัยจำนวนมากคำตอบที่ค่อนข้างยาว แต่ง่ายที่สุดที่ฉันพบคือ:

  1. เปิดการตั้งค่าระบบ> เครือข่าย
  2. คลิกเมนูดร็อปดาวน์ตำแหน่ง
  3. เลือก "แก้ไขสถานที่ ... "
  4. คลิกปุ่มบวกเพื่อเพิ่มตำแหน่งใหม่
  5. เพิ่มตำแหน่งใหม่โดยตั้งชื่อ
  6. คลิกเสร็จสิ้น
  7. คลิกนำไปใช้ (แนะนำให้ใช้ตำแหน่งใหม่)
  8. เปิดหน้าต่าง Terminal ใหม่

ที่ควรทำ


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