Mac-Osx

如何清除 OSX Server 中的 DHCP GUI?大樓裡的幽靈客戶

  • May 24, 2016

我有幾台客戶端機器出現在網路中(不僅在 Server.app 中,而且在各種日誌中),它們有我不認識的“電腦名稱”(Apple 中的 Bonjour 名稱),但可能是舊的客戶或更可能是活躍客戶的舊名稱。我還無法將 MAC 地址與日誌中的較新電腦名稱或主機名等進行匹配,而且我沒有太多歷史數據可以使用,例如網路上以前已確認的客戶端。

更奇怪的是,相同的客戶端出現在一些 Cisco 交換機的日誌中,並且並不總是在建築物的同一樓層,這很奇怪,因為製造商查找的 MAC 可能是 iMac。我相當一致地看到其中的 2-4 個,在一個我們有大約 100 台類似 iMac 的網路中,這些 iMac 都將以類似的方式進行成像,但沒有這些記憶體數據,或者其他任何東西。

它通過關閉 dhcp(在這種情況下通過使用 Server.app 中的 GUI)暫時清除 dhcp 列表中的名稱,然後刪除或編輯/var/db/dhcpd_leases,然後重新打開服務,但幾分鐘後它們再次出現。我怎樣才能刪除它們?…或者我應該有其他網路和/或安全問題?

任何關於如何在命令行上在 Darwin/OSX 中管理 DHCP 的更通用的提示也會有所幫助。Server.app 中的整個 DHCP 設置對我來說似乎有問題/滯後。

這個問題是關於在 10.10 和 10.11 上執行客戶端的 OSX Server 5.0 而非 OSX 10.11 的伺服器。

鬼魂已被抓獲。

真正的教訓在這裡

…是始終全面研究、概述和記錄您網路中的所有新硬體

抽出時間主動自願在第一時間進行正確設置,即使這不是您的唯一責任,即使您的老闆想要設置新設備。

具體細節

  1. 在我的例子中,一個客戶是一位前僱員的筆記型電腦,現在是一名外部顧問,他的機器在錯誤的 LAN 上執行,並且沒有被正確檢查是否在該網路上;另一個客戶是一部電話,它也沒有被確認並簽入到我的硬體列表中。(兩個 MAC 號碼都是 iMac 的評論是錯誤的)。
  2. 我在 OSX 伺服器上清除 DHCP 的方法是正確的;我在下面再次引用了它。
  3. 關於如何在 OSX 和 Darwin 上管理 DHCP,尤其是在命令行上,請繼續閱讀——我已經自我回答並留下了一些有趣的連結:

OSX DHCP 概述

Mac OS X Server Command-Line Administration的典型 guie直接來自 Apple,儘管來自 OSX 的早期版本,但它包含有關從命令行管理 Mac 的足夠資訊,讓您在整個假期都忙於閱讀。

如果這還不夠,Krypted.com上還有一篇關於 OSX DHCP 的大量文章。

關閉 DHCP(下面將介紹幾種方法)然後刪除或編輯/var/db/dhcpd_leases並重新打開服務,確實是清除租約的最佳方法。

您可以使用目前版本 Server.app 的 GUI 中螢幕右上角的 DHCP 選項卡上的巨大開關圖示來關閉和打開 DHCP。

或者,在命令行上,您可以執行(可能以 root 身份): serveradmin stop dhcp停止 DHCP 和serveradmin start dhcp.

您可以通過鍵入以下內容來獲取有關 DHCP 的大量資訊:

serveradmin fullstatus dhcp

關於 Bootstrap 協議的注意事項

為了您閱讀日誌的樂趣,知道Bootpd處理與 DHCP 交織在一起的 bootp 指令(網際網路引導協議)也很重要,在搜尋了一些關於這種關係之後,維基百科社區給出了我看到的最好的定義:

> > “……引導協議 (BOOTP) 是一種用於 Internet 協議網路的電腦網路協議,用於從配置伺服器自動為網路設備分配 IP 地址……雖然 BOOTP 的某些部分已被動態主機配置有效地取代協議(DHCP),增加了租約的功能,部分BOOTP用於為DHCP協議提供服務。DHCP伺服器也提供遺留的BOOTP功能。 > > > Microsoft 的這篇Technet 文章還對這兩個守護程序之間的關係進行了非常有趣的比較,並提供了額外的資源。 > > >

您也可以在緊要關頭使用 launchd 來基本上禁用和重新啟用 DHCP,因為 DHCP 依賴於它的服務,例如,它的特定租約儲存在/etc/bootpd.leases,但與網路上流傳的舊資訊相反,這不一定會清除目前版本的OSX Server DHCP 資訊。

例如:

sudo /bin/launchctl unload -w /System/Library/LaunchDaemons/bootps.plist隨後sudo /bin/launchctl load -w /System/Library/LaunchDaemons/bootps.plist將重新啟動引導服務。

引用自:https://serverfault.com/questions/773437