Урьд нь нэг зүйлийг харуулж байсан промпт одоо өөр зүйлийг харуулж байгаа бөгөөд өөрчлөгдсөн холболт нь VPN байсан. Mac-ийн нэр өөрчлөгдсөн гэж дүгнэхээс өмнө ихэнх хүмүүсийн мэдэлд байдаг бүх нотолгоо энэ бөгөөд энэ нь хангалтгүй. macOS нь дор хаяж гурван тусдаа нэрийн утгыг хадгалдаг, тус бүр өөр үүрэгтэй, shell-ийн промпт нь тэдгээрийн хамгийн ихдээ нэгийг л буруу уншихад хялбар хэлбэрээр харуулдаг.

Тэдгээрийг харьцуулахад гурван команд хэрэгтэй бөгөөд хэн нэгэн ямар нэг юм засахаас өмнө асуулт шийдэгдэнэ.

Гурван утга, гурван үүрэг

Гурвуулаа системийн баяртайгаар мэдээлэх мөрүүд бөгөөд уруу таталт нь хамгийн түрүүнд олдсоныг эрх мэдэлтэй гэж үзэх юм. Ингэж хэрэглэгч буруу талбарыг «засаж», шинж тэмдэг үлдэхийг хардаг.

ValueWhat it is responsible for
ComputerNameThe friendly name a person sees in About and on the network browser; this is the one users mean by "my Mac's name"
LocalHostNameThe Bonjour name used on the local link, usually shown with a .local suffix in Sharing
HostNameAn explicitly configured host name that may simply not be set at all

Гурав дахь мөр бол ихэнх будлиан эхэлдэг газар. Тохируулагдаагүй HostName нь хэвийн байдал бөгөөд эвдрэл биш, мөн системд хостын нэр хэрэгтэй үед өөр эх сурвалж руу шилждэг гэсэн үг. Энэ хоосон чанарыг гэмтэл гэж унших нь хэзээ ч шаардлагагүй байсан засварт хүргэдэг. Энэ нь мөн жинхэнэ асуултыг нуудаг, асуулт нь машины нэр биш, харин тухайн мөчид тодорхой хайлт эсвэл промпт ямар нэрийг ашиглаж байгаа тухай юм. Түүнд хариулах юм бол хоосон утга согог мэт харагдахаа болино.

Бичихээс өмнө уншина уу

Эдгээр гурван команд зөвхөн утгыг мэдээлдэг. Тэд юу ч өөрчлөхгүй, энэ нь шалгалтын үеэр ажиллуулахад аюулгүй болгодог.

scutil --get ComputerName
scutil --get LocalHostName
scutil --get HostName

Тэдгээрийг зөвшөөрөгдсөн VPN холболтын өмнө болон дараа нь ижил локал сессэд ажиллуулж, аль утга үнэхээр ялгаатай байгааг тэмдэглээрэй. Юу ч ялгаагүй бөгөөд промпт одоо ч буруу харагдаж байвал нэр нь хэзээ ч асуудал байгаагүй: shell-ийн тохиргоо эсвэл алсын сессэд ямар нэг юм өөр мөр харуулж байна.

Компьютерийн нэр, локал хостын нэрийн тухай Apple-ийн гарын авлага найрсаг нэрийг General болон About-ийн дор, локал нэрийг General болон Sharing-ийн дор байрлуулдаг. Энэ нь мөн ижил холболт дээр өөр Mac аль хэдийн нэр ашиглаж байгаа үед нэмэгддэг автомат дагаварыг тайлбарладаг бөгөөд санаанд оромгүй тоог гадны нөлөөний нотолгоо гэж үзэхээс өмнө мэдэх нь зүйтэй.

Shell-ийн промпт үнэндээ юуг нотолдог вэ

Промпт бол shell-ийн бүтээдэг мөр бөгөөд түүний хостын нэрийн элемент нь өргөтгөсөн хостын нэр, түүний товчилсон хэлбэр, эсвэл профайл файлд хатуу кодлогдсон утгаас ирж болно. Энэ нь огт өөр машин дээрх SSH сессэд ч хамаарах боломжтой бөгөөд энэ нь хамгийн бага гялалзсан тайлбар бөгөөд VPN холбосон мөчид промпт өөрчлөгдсөн тохиолдолд хамгийн түгээмэл нь юм.

Танд ямар нэр өгснийг шалгахаас өмнө хаана байгаагаа шалгаарай. hostname-ыг ажиллуулж, хадгалагдсан гурван утгатай харьцуул, дараа нь shell-ийн промптын тохиргоог харж, хост харуулж байгаа эсэхийг мэдээрэй. Хэрэв промптод хэн нэгэн жилүүдийн өмнө тохиргооны файлд бичсэн шууд утгат мөр байвал, ямар ч системийн өөрчлөлт түүнийг хэзээ ч тааруулахгүй.

Харьцуулалт тайлангийн хувьд ч чухал. Өөр харагдах промпт болон үнэхээр өөрчлөгдсөн хадгалагдсан ComputerName нь өөр өөр эзэнтэй хоёр олдвор бөгөөд тэдгээрийг нэг өгүүлбэрт нэгтгэх нь дараагийн инженерыйг буруу газар илгээдэг.

VPN нэр өгөхөд хууль ёсоор хаана хүрч болох вэ

VPN аль резолвер, хайлтын домэйн хамаатайг өөрчилдөг бөгөөд клиент нэгийг хүлээн авахаар тохируулагдсан бол DHCP-ээр дамжуулан клиентэд хостын нэр өгч болно. Энэ бол бодит механизм бөгөөд «VPN миний Mac-ийн нэрийг өөрчилсөн» гэхээс нарийн юм. Резолвер тодорхой хаягт аль нэр шийдэгдэхийг өөрчлөх нь хадгалагдсан локал утгуудыг дахин бичихгүй.

Тиймээс хоёр асуултыг салга. Машины өөрийнх нь таних тэмдэг өөр үү, эсвэл өөр зүйлд хүрэхэд ашигладаг нэр нь өөр үү? Эхнийх нь хадгалагдсан гурван утгаар хариулагдана; хоёр дахь нь DNS хайлт болон ашиглагдаж буй холболтын профайлаар хариулагдана. Тэдгээрийг нэг асуулт гэж үзэх нь нэр шийдэх асуудалд хариу болгон таних тэмдгийн тохиргоог өөрчлөхөд хүргэдэг.

Хэрэв байнгын хостын нэр үнэхээр шаардлагатай бол

Утга тохируулах нь санаатайгаар хийсэн захиргааны үйлдэл бөгөөд гоёл чимэглэлийн сонголт биш, утга нь машины нэр өгөх бодлогыг эзэмшдэг талаас ирэх ёстой. Промпт танил харагдахын тулд удирдлагын нэрийг дарж бичих нь гэрчилгээний шалгалт, мониторинг болон хостыг таних бусад бүх зүйлийг эвдэж болно.

Өөрчлөлт үнэхээр шаардлагатай газарт утгуудыг уншсан тэр хэрэгсэл нь тэдгээрийг бичдэг бөгөөд HostName бүрэн мэргэшсэн нэрийг хүлээн авдаг бол бусад хоёр нь локал хэлбэрийг хүлээдэг. Юу, яагаад өөрчилснөө тэмдэглээрэй, учир нь энэ нь машин руу хардаг дараагийн хүнийг гайхшруулдаг засварын төрөл юм.

Ихэнх тайлангийн хувьд зөв хариулт асуултын сануулснаас жижиг: гурван утгыг бүгдийг уншиж, аль нь ялгаатайг тодорхойлоод зөвхөн түүнийг засаарай. Промпт нь ямар нэг зүйлийн шинж тэмдэг байсан бөгөөд гурван команд танд юуны шинж тэмдэг болохыг хэлдэг.

Холбоотой нийтлэлүүд