fix: snmpv3 and ipv6 for sshsvc
This commit is contained in:
@@ -25,6 +25,8 @@ type SNMPService struct {
|
||||
PrivProto string
|
||||
EngineID string
|
||||
TrapPort uint16
|
||||
TrapListen bool
|
||||
TrapBool bool
|
||||
TrapTick uint16
|
||||
TimeOut uint16
|
||||
TrapTarget string
|
||||
@@ -222,7 +224,7 @@ func (s *SNMPService) StartTrapServer() {
|
||||
//var engineTime uint32 = 3600 // 使用当前时间初始化
|
||||
gs := &g.GoSNMP{
|
||||
Target: s.TrapTarget,
|
||||
Port: 34958,
|
||||
Port: s.TrapPort,
|
||||
Transport: "udp",
|
||||
Timeout: time.Duration(s.TimeOut) * time.Second, // 设置超时时间为x秒
|
||||
Version: g.Version3, // Always using version3 for traps, only option that works with all SNMP versions simultaneously
|
||||
@@ -240,18 +242,22 @@ func (s *SNMPService) StartTrapServer() {
|
||||
},
|
||||
//TrapSecurityParametersTable: usmTable,
|
||||
ContextEngineID: s.EngineID,
|
||||
ContextName: "test",
|
||||
ContextName: "v3test",
|
||||
}
|
||||
tl.Params = gs
|
||||
tl.Params.Logger = g.NewLogger(log.New(os.Stdout, "", 0))
|
||||
|
||||
// 定时发送Trap
|
||||
go s.SendPeriodicTraps(gs)
|
||||
if s.TrapBool {
|
||||
go s.SendPeriodicTraps(gs)
|
||||
}
|
||||
go s.monitorNetwork(gs)
|
||||
|
||||
err := tl.Listen(s.TrapHost)
|
||||
if err != nil {
|
||||
log.Panicf("error in listen: %s", err)
|
||||
if s.TrapListen {
|
||||
err := tl.Listen(s.TrapHost)
|
||||
if err != nil {
|
||||
log.Panicf("error in listen: %s", err)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user