1、 文檔目標
記錄MDK網(wǎng)絡版在服務器上為何設置特定端口、如何設置?通過嘗試后得出結(jié)果記錄并分享給相關同事。
2、 問題場景
在部署服務器網(wǎng)絡版時,對于license文件的修改具有一定疑惑,客戶也會咨詢,8224和PORT=8225為什么要去設置。

圖2-1
3、軟硬件環(huán)境
1)、軟件版本:MDK5.38
2)、電腦環(huán)境:Windows 11
3)、外設硬件:無
4、解決方法
1)、原因分析
FlexNet Publisher 許可證管理軟件(FlexNet文件夾)要求服務器計算機打開兩個網(wǎng)絡端口,以允許客戶端計算機與許可證管理器守護程序進行通信。一個用于“l(fā)mgrd”,即通用的 Flex 許可證管理器守護進程;一個用于“armlmd”,即特定于 Arm 的許可證管理器守護程序。
默認情況下,F(xiàn)lex 許可證文件沒有為任一守護進程指定任何端口號,所以當客戶服務器防火墻開啟時,未設置特定端口可能會無法獲取到授權。
2)、lmgrd.exe端口指定
可以通過向 SERVER 行末尾添加端口號來指定 lmgrd.exe 的端口,如下圖所示,指定lmgrd.exe端口為8224(已嘗試其他未使用端口,可成功連接),默認設置為8224,降低端口沖突的風險。

圖4-2
3)、armlmd.exe端口指定
可以通過在 VENDOR 行末尾添加“PORT=”字符來指定 armlmd 的端口。如下圖所示,指定armlmd.exe端口為8225(已嘗試其他未使用端口,可成功連接)

圖4-3
注:同步服務器防火墻也需要設置特定端口,進入“高級安全Windows Defender防火墻”設置、選擇“入站規(guī)則”-“新建規(guī)則”-“端口(o)”-“特定本地端口(s)”中輸入“8224-8225”設定特定端口、后續(xù)皆選擇“下一步”即可,最后設定下規(guī)則名稱為“MDK-PORT"
