Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Flatly)
  • No Skin
Collapse
Brand Logo

NetXMS Forum

  1. Home
  2. Support (Russian)
  3. Не добавляются узлы: IP address on interface matches existing node

Не добавляются узлы: IP address on interface matches existing node

Scheduled Pinned Locked Moved Support (Russian)
4 Posts 3 Posters 21.4k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • K
    K
    Kris
    wrote on last edited by
    #1

    Здравствуйте! Столкнулись с проблемой: не добавляются новые узлы по причине того, что на существующих узлах уже существуют интерфейсы с таким же IP-адресом. В дебаге по poll.discovery вижу следующее:

    2024.10.10 11:19:00.025 *D* [poll.discovery    ] AcceptNewNodeStage2(172.18.10.87): IP address 192.168.1.1 on interface Vlan1 matches existing node 192-168-64-253 [206]
    2024.10.10 11:19:00.025 *D* [poll.discovery    ] ProcessDiscoveredAddressStage2(172.18.10.87): address discarded

    2024.10.10 11:44:28.012 *D* [poll.discovery    ] AcceptNewNodeStage2(172.18.25.154): IP address 0.1.134.160 on interface 1 matches existing node 172-18-26-50 [268459]

    Как видите, это дефолтные IP-адреса для интерфейсов vlan 1, с 192.168.1.1 и так всё понятно, 0.1.134.160 - это у Eltex. 

    Как сделать так, чтобы NetXMS игнорировал эти интерфейсы при проверке на дубликаты? Версия сервера 5.0.7. Ранее был 4.3.0 и таких проблем не наблюдалось.

    1 Reply Last reply
    0
    • F
      F
      Filipp Sudanov
      wrote on last edited by
      #2

      Да, в рамках одной зоны в NetXMS не может быть интерфейсов с одинаковыми адресами. Выход - в хук скрипте, который запускается перед созданием новых интерфейсов (Hook::CreateInterface) можно запретиться создание интерфейса, например:

      for (i : $1.ipAddressList) {
        if (i.address == "10.2.1.188") {
          PollerTrace("  Blocked interface creation, because it is 10.2.1.188");  // this prints in conf poll output
          return false;
        }
      }
      return true;
      

      Но уже существующие интерфейсы это не удалит, их можно или удалить вручную, или если их много, то можем сделать скрипт, который пройдет по нодам и удалит интерфейсы.

      1 Reply Last reply
      0
      • F
        F
        Filipp Sudanov
        wrote on last edited by
        #3

        Но вообще-то это довольно типичная ситуация, мы подумаем, может быть добавим какой-то специальный список сабнетов, для которых дубликаты будут игнорироваться

        1 Reply Last reply
        0
        • V
          V
          Victor Kirhenshtein
          wrote on last edited by
          #4

          Пока как workaround можно сделать configuration poll hook, в котором находить нужные интерфейсы, и на них вызывать setExcludeFromTopology(true). Что-то вроде этого:

          if ($node)
          {
             for(iface : $node.interfaces)
             {
                for(a : iface.ipAddressList)
                {
                   if (a == "0.1.134.160" or a == "192.168.1.1")
                   {
                      iface.setExcludeFromTopology(true);
                      break;
                   }
                }
             }
          }
          

          В версии 5.2 добавим какой-то более удобный встроенный механизм.

          1 Reply Last reply
          0

          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

          With your input, this post could be even better 💗

          Register Login
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          • Login

          • Don't have an account? Register

          • Login or register to search.
          Powered by NodeBB Contributors
          • First post
            Last post
          0
          • Categories
          • Recent
          • Tags
          • Popular
          • Users
          • Groups