Skip to content

Commit 071bbe9

Browse files
committed
fix: 处理linux获取ip异常
1 parent 80efe86 commit 071bbe9

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

SangServerTool/Utils.cs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
using System.Net;
55
using Microsoft.Extensions.Logging;
66
using System.Diagnostics;
7+
using System.Text.Json;
8+
using System.Runtime.InteropServices;
79

810
namespace SangServerTool
911
{
@@ -51,7 +53,16 @@ public static bool isCerWillExp(string certFilePath)
5153
/// <returns>不用则返回true</returns>
5254
private static bool IsNotGoodIPv6(UnicastIPAddressInformation unicastAddress)
5355
{
54-
return unicastAddress.Address.IsIPv6LinkLocal || unicastAddress.PrefixOrigin == PrefixOrigin.Dhcp || unicastAddress.SuffixOrigin == SuffixOrigin.Random;
56+
// 判断平台
57+
if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
58+
{
59+
return unicastAddress.Address.IsIPv6LinkLocal || unicastAddress.PrefixOrigin == PrefixOrigin.Dhcp || unicastAddress.SuffixOrigin == SuffixOrigin.Random;
60+
}
61+
else
62+
{
63+
// 其他暂时这样处理
64+
return unicastAddress.Address.IsIPv6LinkLocal || unicastAddress.Address.ToString().Length < 35;
65+
}
5566
}
5667

5768
/// <summary>

0 commit comments

Comments
 (0)