Ошибочная генерация SYS_MAC_ADDR_CHANGED

Started by 2c2i, November 21, 2015, 12:39:47 AM

Previous topic - Next topic

2c2i

На линукс нодах, на которой есть интерфейсы для которые неприменимо понятие MAC адреса, иногда генерируются евенты SYS_MAC_ADDR_CHANGED.
Интерфейсы для которых повторяется:
туннельные интерфейсы ppp
туннельные интерфейсы tun
E1 интерфейсы драйвера wanpipe(вероятно остальные E1 интерфейсы так же)

Для всех них ни ifconfig ни ip li sh не отображает HWaddr, MAC адреса которые отображает для них netxms судя по всему рандомны.

2c2i

аналогично для псевдоинтерфейсов IFB

hsvt

Подтверждаю.

MAC address for interface ppp0 changed from FA7F00000000 to 610000007200

Victor Kirhenshtein

Эти MAC адреса сервер получает от агента?

hsvt

Quote from: Victor Kirhenshtein on November 30, 2015, 11:07:19 PM
Эти MAC адреса сервер получает от агента?

Судя по всему - да, агент стоит на сервере которая мониториться и опрашивается на наличие интерфейсов, ну все возможные Communication pools

hsvt

nxget -l x.x.x.x  Net.InterfaceList
1 127.0.0.1/8 24 000000000000 lo
1 ::1/128 24 000000000000 lo
2 0.0.0.0/0 6 0026CCF23EFA eth0
3 0.0.0.0/0 6 0026CCF23EFA eth1
4 x.x.x.x/24 6 0026CCF23EFA bond0
4 fe80::226:::/64 6 0026CCF23EFA bond0
5 fe80::226:::/64 6 0026CCF23EFA bond0.300
6 fe80::226:::/64 6 0026CCF23EFA bond0.900
7 fe80::226:::/64 6 0026CCF23EFA bond0.600
8 fe80::226:::/64 6 0026CCF23EFA bond0.500
9 x.x.x.x/32 23 3D7F00000000 ppp0
10 0.0.0.0/0 23 3D7F00000000 ppp1
11 x.x.x.x/32 23 3D7F00000000 ppp2
12 x.x.x.x/32 23 3D7F00000000 ppp3
13 0.0.0.0/0 23 3D7F00002000 ppp4
14 x.x.x.x/32 23 3D7F00008A00 ppp5
15 x.x.x.x/32 23 3D7F0000F00D ppp6
16 x.x.x.x/32 23 2E0000004900 ppp7
17 x.x.x.x/32 23 000000000000 ppp8
18 x.x.x.x/32 23 3D7F0000E0FE ppp9
19 x.x.x.x/32 23 000000000000 ppp10
20 x.x.x.x/32 23 000000000000 ppp11
21 x.x.x.x/32 23 000000000000 ppp12
22 x.x.x.x/32 23 000000000000 ppp13
23 x.x.x.x/32 23 000000000000 ppp14

Victor Kirhenshtein

Я добавил дополнительную проверку на длинну MAC адреса в коде получения списка интерфейсов. К сожалению на всех моих туннельных интерфейсах и старыя и новый варианты работают правильно. Кто-нибудь может собрать агента из текущего develop бранча и проверить?

2c2i

А какие MAC адреса показывает на ваших туннельных интерфейсах?

Victor Kirhenshtein

Всегда 000000000000. ifconfig и ip показывают по разному:

victor@hp8570w ~ $ ifconfig tun0
tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 
          inet addr:10.0.8.6  P-t-P:10.0.8.5  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:0 (0.0 B)  TX bytes:1395 (1.3 KB)

victor@hp8570w ~ $ ip li sh tun0
6: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 100
    link/none

и агент дает все 0:

victor@hp8570w ~ $ /opt/netxms/bin/nxget -l ::1 Net.InterfaceList | grep tun0
6 10.0.8.6/32 1 000000000000 tun0

2c2i

У меня для ppp так:


# ifconfig ppp21
ppp21     Link encap:Point-to-Point Protocol 
          inet addr:10.1.11.5  P-t-P:172.16.120.212  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1480  Metric:1
          RX packets:451413 errors:0 dropped:0 overruns:0 frame:0
          TX packets:701336 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:33102801 (31.5 MiB)  TX bytes:859800649 (819.9 MiB)

# ip li sh ppp21
89170: ppp21: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1480 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 3
    link/ppp

То есть ни ifconfig ни ip  mac адреса не отображают, что логично тк для ppp нет такой сущности.
Агент же отдает так:

# nxget blabla Net.InterfaceList | grep ppp
89600 10.1.11.5/32 23 450000005300 ppp1
88065 10.1.11.5/32 23 A47F00000000 ppp307
89602 10.1.11.5/32 23 00000000A600 ppp63
89603 10.1.11.5/32 23 A47F00000400 ppp135
89091 10.1.11.5/32 23 330020003700 ppp298
88585 10.1.11.5/32 23 70007000B00B ppp93
85001 10.1.11.5/32 23 00000000A600 ppp178
89098 10.1.11.5/32 23 A47F00000400 ppp286
88074 10.1.11.5/32 23 A47F0000401F ppp158
89355 10.1.11.5/32 23 320020003100 ppp306
88587 10.1.11.5/32 23 000000008003 ppp146
89612 10.1.11.5/32 23 700070005015 ppp153


hsvt

У меня так:

ifconfig ppp3
ppp3      Link encap:Point-to-Point Protocol
          inet addr:10.10.10.34  P-t-P:10.30.30.90  Mask:255.255.255.255
          UP POINTOPOINT RUNNING  MTU:1480  Metric:1
          RX packets:81942416 errors:0 dropped:0 overruns:0 frame:0
          TX packets:95606907 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:48786007940 (45.4 GiB)  TX bytes:111248031492 (103.6 GiB)


ip li sh ppp3
12: ppp3: <POINTOPOINT,UP,LOWER_UP> mtu 1480 qdisc tbf state UNKNOWN mode DEFAULT qlen 3
    link/ppp


nxget -l 10.10.10.34 Net.InterfaceList | grep ppp3
12 10.10.10.34/32 23 CC7F00000000 ppp3
40 0.0.0.0/0 23 CC7F00000000 ppp30
41 10.10.10.34/32 23 CC7F00000000 ppp31
42 10.10.10.34/32 23 CC7F00000400 ppp32
43 10.10.10.34/32 23 CC7F00007010 ppp33
44 10.10.10.34/32 23 CC7F00003600 ppp34
45 10.10.10.34/32 23 CC7F00009085 ppp35
46 10.10.10.34/32 23 CC7F00002000 ppp36
47 10.10.10.34/32 23 000000000000 ppp37
48 10.10.10.34/32 23 000000000000 ppp38
49 10.10.10.34/32 23 000000000000 ppp39


hsvt

Проблема осталась на 2.0.1

20.01.2016 12:12:33 node12 Warning SYS_MAC_ADDR_CHANGED MAC address for interface ppp139 changed from 200070007000 to 00000000E071
20.01.2016 12:12:33 node12 Warning SYS_MAC_ADDR_CHANGED MAC address for interface ppp138 changed from 370037002E00 to 010000003E00
20.01.2016 12:12:33 node12 Warning SYS_MAC_ADDR_CHANGED MAC address for interface ppp137 changed from 000000000400 to 35002000A037
20.01.2016 12:12:33 node12 Warning SYS_MAC_ADDR_CHANGED MAC address for interface ppp136 changed from 200070007000 to 000000000400
20.01.2016 12:12:33 node12 Warning SYS_MAC_ADDR_CHANGED MAC address for interface ppp135 changed from 010000004800 to 32002F003300
20.01.2016 12:12:33 node12 Warning SYS_MAC_ADDR_CHANGED MAC address for interface ppp133 changed from 767F0000009C to 767F0000209C
20.01.2016 12:12:33 node12 Warning SYS_MAC_ADDR_CHANGED MAC address for interface ppp132 changed from 767F0000D07A to 767F0000F07A
20.01.2016 12:12:33 node12 Warning SYS_MAC_ADDR_CHANGED MAC address for interface ppp131 changed from 767F0000D06A to 767F0000000F
20.01.2016 12:12:33 node12 Warning SYS_MAC_ADDR_CHANGED MAC address for interface ppp130 changed from 767F00005057 to 767F00000057

hsvt

Оказывается исправлено еще в 2.0, нужно удалить из консоли все ppp интерфейсы и сделать configuration poll, то есть агент работал правильно, интерфейсы были "старые"

15559 ppp119 23 (ppp) 224 0 ppp119 00:00:00:00:00:00 0.0.0.0/0 DOWN DOWN UP Disabled
15561 ppp120 23 (ppp) 225 0 ppp120 00:00:00:00:00:00 0.0.0.0/0 DOWN DOWN UP Disabled
15565 ppp122 23 (ppp) 227 0 ppp122 00:00:00:00:00:00 0.0.0.0/0 DOWN DOWN UP Disabled
15567 ppp123 23 (ppp) 228 0 ppp123 00:00:00:00:00:00 0.0.0.0/0 DOWN DOWN UP Disabled