[agent-wdd] 小修改

This commit is contained in:
zeaslity
2025-02-28 11:34:57 +08:00
parent b28c6462f1
commit bffb643a56
4 changed files with 59 additions and 9 deletions

View File

@@ -34,10 +34,7 @@ func (network *Network) Gather() {
network.Internet = CanConnectInternet()
// 获取公网的相关信息
pub := PublicInfo{}
pub.GetPublicInfo()
network.Public = pub
network.Public = network.Public.GetPublicInfo()
//获取本机网卡相关的内容
network.Interfaces = GetInterfaces()
@@ -49,6 +46,7 @@ func GetInterfaces() []Interface {
// 获取所有网卡信息
netInterfaces, err := net.Interfaces()
log.Info("all network interfaces: %v", netInterfaces)
if err != nil {
log.Error("获取网卡信息失败: %v", err)
return interfaces
@@ -70,6 +68,7 @@ func GetInterfaces() []Interface {
iface := Interface{
Name: netInterface.Name,
MAC: netInterface.HardwareAddr.String(),
MTU: netInterface.MTU,
}
// 获取 IPv4 和 IPv6 地址
@@ -94,6 +93,7 @@ func GetInterfaces() []Interface {
func (network *Network) SaveConfig() {
ConfigCache.Agent.Network = *network
SaveConfig()
}
@@ -134,7 +134,7 @@ func judgeCanConnectInternet() int {
}
// GetPublicInfo 获取服务器的公网信息
func (p PublicInfo) GetPublicInfo() {
func (p PublicInfo) GetPublicInfo() PublicInfo {
if CanConnectInternet() == InternetBaseLine {
// 无法联网, 假信息
@@ -147,9 +147,10 @@ func (p PublicInfo) GetPublicInfo() {
ASN: "Wdd Inc",
}
// 持久化保存
ConfigCache.Agent.Network.Public = fakePublicInfo
return
return fakePublicInfo
}
// 可以联网
@@ -203,6 +204,7 @@ func (p PublicInfo) GetPublicInfo() {
ConfigCache.Agent.Network.Public = p
return p
}
func isValidNICName(name string) bool {