Dhcp

Foreman smart-proxy Microsoft DHCP 未知錯誤 5

  • June 19, 2017

我有一個在 Windows Server 2016 上執行的 Foreman 智能客戶端 1.15.0 版,我試圖用它來管理帶有 Foreman 的 Windows DHCP 伺服器。

當我嘗試使用智能客戶端填充 DHCP 租約時,出現錯誤:

錯誤:ERF12-2600

$$ ProxyAPI::ProxyException $$: 無法檢索 DHCP 子網 ($$ RestClient::BadRequest $$: 400 Bad Request) 用於代理https://co-foremanprx01.example.com:8443/dhcp

代理本身的日誌顯示:

和,

$$ 2017-06-16T23:14:25.469891 $$錯誤 – : 在 co-util02.example.com 上列舉子網時出錯。未知錯誤“5”

智能客戶端的DHCP配置如下:

:enabled: true
:use_provider: dhcp_native_ms 
:server: co-util02.example.com

我該如何調試呢?這是怎麼回事?

舊答案如下,但事實證明這是另一個紅鯡魚。當我將智能代理註冊為 Windows 服務時,錯誤又回來了。

事實證明,將服務使用者添加到DHCP AdministratorsActive Directory 中是不夠的 - 您必須將服務使用者添加到DHCP AdministratorsDHCP 伺服器本身的本地組中。


以前的(錯誤的)解決方案被保留下來以求繁榮:

在 Windows 上執行 foreman-proxy 的文件嚴重不足。Windows 文件的官方工頭代理已過時。

通過:log_level: DEBUG在配置文件中進行設置,然後從命令行執行 smart-proxy 給出了進一步的錯誤:

禁用組中的所有模組

$$ ‘dhcp_native_ms’, ‘dhcp’ $$由於其中一個失敗:無法載入此類文件–dhcpsapi

因為顯然這不是一個值得記錄的錯誤,除非您啟用調試日誌記錄……

該錯誤導致了 Foreman 錯誤報告,該報告提供了關於如何從控制台在 Windows 上執行智能代理的完全不同的說明 - 您應該從控制台執行它

bundler exec ruby bin/smart-proxy

瞧 - 一個工作的工頭 DHCP 代理。

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