Announcement

Collapse
No announcement yet.

DHCP not working with FritzBox!?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #16
    OK. No problem. However, if there's another user having the same kind of problem he may try tcpdump:

    Code:
    tcpdump -i eth1 udp port 67 or port 68

    Comment


    • #17
      I have the same problem, these are the logs.

      Code:
      sudo ss -lunp
      State        Recv-Q       Send-Q             Local Address:Port              Peer Address:Port       Process
      UNCONN       0            0                        0.0.0.0:19004                  0.0.0.0:*           users:(("java",pid=721774,fd=51))
      UNCONN       0            0                        0.0.0.0:39878                  0.0.0.0:*           users:(("java",pid=721774,fd=42))
      UNCONN       0            0                        0.0.0.0:1813                   0.0.0.0:*           users:(("java",pid=721774,fd=59))
      UNCONN       0            0                        0.0.0.0:2055                   0.0.0.0:*           users:(("java",pid=721774,fd=60))
      UNCONN       0            0                        0.0.0.0:53                     0.0.0.0:*           users:(("java",pid=721774,fd=57))
      UNCONN       0            0                  192.168.0.101:67                     0.0.0.0:*           users:(("java",pid=721774,fd=61))
      Code:
      tail -f /nxfilter/log/nxfilter.log
       INFO [12-08 12:34:04] - NxClassifier._scanDomain, URL = http://api.saasexch.com
       INFO [12-08 12:34:04] - NxClassifier._scanDomain, java.net.ConnectException: Connection refused
       INFO [12-08 12:34:06] - DSf, udpCnt = 65, tlsCnt = 0, aclDropCnt = 0, queryCnt = 65, customCnt = 0, authRediCnt = 0, authDropCnt = 0, refreshCnt = 10, pstCacheCnt = 0, respCacheHitCnt = 3, cacheHitRatio = 4.62%.
       INFO [12-08 12:34:06] - MHMr, Stats, reqCnt = 34, blockCnt = 0, domainCnt = 31, userCnt = 1, tokenNameCnt = 0, cltIpCnt = 5, malwareCnt = 0, fwdErrCnt = 0, domainTestCnt = 0, xUserCnt = 1, xIpCnt = 5, xReqCnt = 8578.
       INFO [12-08 12:34:06] - MHMr, Cache size = 39|0|0.
       INFO [12-08 12:34:26] - NxClassifier.addQueue, Domain added. - 1clickfgt.fortigslb.com, domainQueue.size() = 1.
       INFO [12-08 12:34:26] - NxClassifier.run, MyClassifier - 0, Started working on 1clickfgt.fortigslb.com.
       INFO [12-08 12:34:29] - NxClassifier._scanDomain, URL = http://1clickfgt.fortigslb.com
       INFO [12-08 12:34:29] - NxClassifier._scanDomain, java.net.SocketTimeoutException: Connect timed out
       INFO [12-08 12:35:00] - LWf, logAll.logCnt = 20, logAll.signalCnt = 0, logAll.flowCnt = 145, logAll.recvFlow = 311, logAll.dhcpCnt = 0, logAll.recvDhcp = 0.
      
      
       INFO [12-08 12:35:05] - NxClassifier.addQueue, Domain added. - festream.saasexch.co, domainQueue.size() = 1.
       INFO [12-08 12:35:05] - NxClassifier.run, MyClassifier - 0, Started working on festream.saasexch.co.
       INFO [12-08 12:35:06] - DSf, udpCnt = 25, tlsCnt = 0, aclDropCnt = 0, queryCnt = 25, customCnt = 0, authRediCnt = 0, authDropCnt = 0, refreshCnt = 0, pstCacheCnt = 0, respCacheHitCnt = 4, cacheHitRatio = 16%.
       INFO [12-08 12:35:06] - MHMr, Stats, reqCnt = 50, blockCnt = 0, domainCnt = 41, userCnt = 1, tokenNameCnt = 0, cltIpCnt = 5, malwareCnt = 0, fwdErrCnt = 0, domainTestCnt = 0, xUserCnt = 1, xIpCnt = 5, xReqCnt = 8596.
       INFO [12-08 12:35:06] - MHMr, Cache size = 49|0|0.
       INFO [12-08 12:35:08] - NxClassifier._scanDomain, URL = http://festream.saasexch.co
       INFO [12-08 12:35:08] - NxClassifier._scanDomain, java.net.SocketTimeoutException: Connect timed out
       INFO [12-08 12:35:14] - NxClassifier.addQueue, Domain added. - api.saasexch.co, domainQueue.size() = 1.
       INFO [12-08 12:35:14] - NxClassifier.run, MyClassifier - 1, Started working on api.saasexch.co.
       INFO [12-08 12:35:14] - NxClassifier._scanDomain, URL = http://api.saasexch.co
       INFO [12-08 12:35:14] - NxClassifier._scanDomain, java.net.ConnectException: Connection refused

      Code:
      sudo tcpdump -n -i eth0 udp port 67 or port 68
      tcpdump: verbose output suppressed, use -v[v]... for full protocol decode
      listening on eth0, link-type EN10MB (Ethernet), snapshot length 262144 bytes
      12:34:27.379143 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from a2:b6:e7:ee:00:f3, length 300
      12:34:28.846872 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from a2:b6:e7:ee:00:f3, length 300
      12:34:31.354972 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from a2:b6:e7:ee:00:f3, length 300
      12:34:35.557560 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from a2:b6:e7:ee:00:f3, length 300
      12:34:36.809566 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from a2:b6:e7:ee:00:f3, length 300
      12:34:39.159736 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from a2:b6:e7:ee:00:f3, length 300
      12:34:41.112055 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 04:f4:1c:68:65:67, length 300
      12:34:43.996155 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from a2:b6:e7:ee:00:f3, length 300
      12:34:52.090009 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from a2:b6:e7:ee:00:f3, length 300
      12:35:00.113516 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from a2:b6:e7:ee:00:f3, length 300
      12:35:08.464266 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from a2:b6:e7:ee:00:f3, length 300
      12:35:17.302806 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from a2:b6:e7:ee:00:f3, length 300
      12:35:25.449409 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from a2:b6:e7:ee:00:f3, length 300
      12:35:30.875383 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 04:f4:1c:68:65:67, length 300
      12:35:33.822911 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from a2:b6:e7:ee:00:f3, length 300
      ^C
      15 packets captured
      15 packets received by filter
      0 packets dropped by kernel

      Comment


      • #18
        If I change the DHCP listening address from 192.168.0.101 to 0.0.0.0 there is new info in the logs.
        Code:
        sudo ss -lunp
        State        Recv-Q       Send-Q             Local Address:Port              Peer Address:Port       Process
        UNCONN       0            0                        0.0.0.0:19004                  0.0.0.0:*           users:(("java",pid=722557,fd=51))
        UNCONN       0            0                        0.0.0.0:36069                  0.0.0.0:*           users:(("java",pid=722557,fd=42))
        UNCONN       0            0                        0.0.0.0:1813                   0.0.0.0:*           users:(("java",pid=722557,fd=61))
        UNCONN       0            0                        0.0.0.0:2055                   0.0.0.0:*           users:(("java",pid=722557,fd=59))
        UNCONN       0            0                        0.0.0.0:53                     0.0.0.0:*           users:(("java",pid=722557,fd=56))
        UNCONN       0            0                        0.0.0.0:67                     0.0.0.0:*           users:(("java",pid=722557,fd=58))
        Code:
        tail -f /nxfilter/log/nxfilter.log
         INFO [12-08 12:42:20] - MM, DHCP starter started.
         INFO [12-08 12:42:20] - DhcpStarter.startServer, DhcpServer started.
         INFO [12-08 12:42:20] - DhcpStarter.run, Current DHCP Setup, DhcpSetup{listenIp=0.0.0.0, startIp=192.168.0.200, endIp=192.168.0.230, subnetMask=255.255.255.0, gatewayIp=192.168.0.1, dnsIps=[192.168.0.101], leaseSeconds=600, tftpServer=, bootFile=, maxPoolSize=255, ntpIps=[], wpadUrl=, runDhcp=true, secondaryFlag=false, preventConflict=false}
         INFO [12-08 12:42:20] - DhcpServer.run, DHCP server running on port 67
         INFO [12-08 12:42:20] - MM, Starting Tomcat.
         INFO [12-08 12:42:20] - MHMrU, Doing remote update for Jahaslist.
         INFO [12-08 12:42:20] - JahasUpdate.remoteRecatOne, Processing /nxfilter/tmp/repository_jahastech_com__jahaslist_random_jsp/random_jsp
         INFO [12-08 12:42:21] - JahasUpdate.remoteRecatOne, oldVer = 103101, newVer = 103101.
         INFO [12-08 12:42:21] - JahasUpdate.remoteRecatOne, Nothing to update.
         INFO [12-08 12:42:21] - MHMrU, Jahaslist has been updated.
        
         INFO [12-08 12:42:23] - DhcpServer.run, DHCP DISCOVER, macStr = A2:B6:E7:EE:00:F3, srcIp = 0.0.0.0, hostname = iPhone
         INFO [12-08 12:42:23] - AvaxList.printInfo, leasedList.size() = 31, ip2leased.size = 31, mac2leased.size = 1, curIdx = 0.
         INFO [12-08 12:42:23] - IpPool.getUnleasedIp, Found an existing lease by MAC. We renew it, LeasedIp{ip=192.168.0.200, mac=A2:B6:E7:EE:00:F3, hostname=iPhone, leaseTimestamp=1765168935, leaseTimestampStr=20251208124215, expireTimestamp=1765169835, expireTimestampStr=20251208125715}
         INFO [12-08 12:42:23] - AvaxList.printInfo, leasedList.size() = 31, ip2leased.size = 31, mac2leased.size = 1, curIdx = 0.
         INFO [12-08 12:42:23] - DhcpServer.run, IP lease 192.168.0.200 → A2:B6:E7:EE:00:F3
         INFO [12-08 12:42:32] - DhcpServer.run, DHCP DISCOVER, macStr = A2:B6:E7:EE:00:F3, srcIp = 0.0.0.0, hostname = iPhone
         INFO [12-08 12:42:32] - AvaxList.printInfo, leasedList.size() = 31, ip2leased.size = 31, mac2leased.size = 1, curIdx = 0.
         INFO [12-08 12:42:32] - IpPool.getUnleasedIp, Found an existing lease by MAC. We renew it, LeasedIp{ip=192.168.0.200, mac=A2:B6:E7:EE:00:F3, hostname=iPhone, leaseTimestamp=1765168943, leaseTimestampStr=20251208124223, expireTimestamp=1765169843, expireTimestampStr=20251208125723}
         INFO [12-08 12:42:32] - AvaxList.printInfo, leasedList.size() = 31, ip2leased.size = 31, mac2leased.size = 1, curIdx = 0.
         INFO [12-08 12:42:32] - DhcpServer.run, IP lease 192.168.0.200 → A2:B6:E7:EE:00:F3
        
        
         INFO [12-08 12:42:33] - DhcpServer.run, DHCP REQUEST, macStr = F6:16:C3:A4:33:7A, srcIp = 0.0.0.0, hostname = iPad
         INFO [12-08 12:42:33] - AvaxList.printInfo, leasedList.size() = 31, ip2leased.size = 31, mac2leased.size = 1, curIdx = 0.
         INFO [12-08 12:42:33] - AvaxList.printInfo, leasedList.size() = 31, ip2leased.size = 31, mac2leased.size = 2, curIdx = 2.
         INFO [12-08 12:42:33] - IpPool.getUnleasedIp, New Leased IP = LeasedIp{ip=192.168.0.201, mac=F6:16:C3:A4:33:7A, hostname=iPad, leaseTimestamp=1765168953, leaseTimestampStr=20251208124233, expireTimestamp=1765169853, expireTimestampStr=20251208125733}
         INFO [12-08 12:42:33] - DhcpServer.run, IP lease 192.168.0.201 → F6:16:C3:A4:33:7A
        
         INFO [12-08 12:42:35] - DhcpServer.run, DHCP REQUEST, macStr = F6:16:C3:A4:33:7A, srcIp = 0.0.0.0, hostname = iPad
         INFO [12-08 12:42:35] - AvaxList.printInfo, leasedList.size() = 31, ip2leased.size = 31, mac2leased.size = 2, curIdx = 2.
         INFO [12-08 12:42:35] - IpPool.getUnleasedIp, Found an existing lease by MAC. We renew it, LeasedIp{ip=192.168.0.201, mac=F6:16:C3:A4:33:7A, hostname=iPad, leaseTimestamp=1765168953, leaseTimestampStr=20251208124233, expireTimestamp=1765169853, expireTimestampStr=20251208125733}
         INFO [12-08 12:42:35] - AvaxList.printInfo, leasedList.size() = 31, ip2leased.size = 31, mac2leased.size = 2, curIdx = 2.
         INFO [12-08 12:42:35] - DhcpServer.run, IP lease 192.168.0.201 → F6:16:C3:A4:33:7A
         INFO [12-08 12:42:40] - DhcpServer.run, DHCP DISCOVER, macStr = A2:B6:E7:EE:00:F3, srcIp = 0.0.0.0, hostname = iPhone
         INFO [12-08 12:42:40] - AvaxList.printInfo, leasedList.size() = 31, ip2leased.size = 31, mac2leased.size = 2, curIdx = 2.
         INFO [12-08 12:42:40] - IpPool.getUnleasedIp, Found an existing lease by MAC. We renew it, LeasedIp{ip=192.168.0.200, mac=A2:B6:E7:EE:00:F3, hostname=iPhone, leaseTimestamp=1765168952, leaseTimestampStr=20251208124232, expireTimestamp=1765169852, expireTimestampStr=20251208125732}
         INFO [12-08 12:42:40] - AvaxList.printInfo, leasedList.size() = 31, ip2leased.size = 31, mac2leased.size = 2, curIdx = 2.
         INFO [12-08 12:42:40] - DhcpServer.run, IP lease 192.168.0.200 → A2:B6:E7:EE:00:F3
         INFO [12-08 12:42:41] - LCcRC, licCnt = 0, historyCnt = 8555, trafficCnt = 12961, maxCnt = 120000.
         INFO [12-08 12:42:41] - LCcRC, historyCnt bigger than licCnt.
         INFO [12-08 12:42:41] - RMcR, Resolving DNS server : [192.168.0.100:5335]
         INFO [12-08 12:42:41] - RMcR, Adding a upstream resolver : SimpleResolver [/192.168.0.100:5335].
         INFO [12-08 12:42:42] - DhcpServer.run, DHCP DISCOVER, macStr = F6:16:C3:A4:33:7A, srcIp = 0.0.0.0, hostname = iPad
         INFO [12-08 12:42:42] - AvaxList.printInfo, leasedList.size() = 31, ip2leased.size = 31, mac2leased.size = 2, curIdx = 2.
         INFO [12-08 12:42:42] - IpPool.getUnleasedIp, Found an existing lease by MAC. We renew it, LeasedIp{ip=192.168.0.201, mac=F6:16:C3:A4:33:7A, hostname=iPad, leaseTimestamp=1765168955, leaseTimestampStr=20251208124235, expireTimestamp=1765169855, expireTimestampStr=20251208125735}
         INFO [12-08 12:42:42] - AvaxList.printInfo, leasedList.size() = 31, ip2leased.size = 31, mac2leased.size = 2, curIdx = 2.
         INFO [12-08 12:42:42] - DhcpServer.run, IP lease 192.168.0.201 → F6:16:C3:A4:33:7A
         INFO [12-08 12:42:43] - DhcpServer.run, DHCP DISCOVER, macStr = F6:16:C3:A4:33:7A, srcIp = 0.0.0.0, hostname = iPad
         INFO [12-08 12:42:43] - AvaxList.printInfo, leasedList.size() = 31, ip2leased.size = 31, mac2leased.size = 2, curIdx = 2.
         INFO [12-08 12:42:43] - IpPool.getUnleasedIp, Found an existing lease by MAC. We renew it, LeasedIp{ip=192.168.0.201, mac=F6:16:C3:A4:33:7A, hostname=iPad, leaseTimestamp=1765168962, leaseTimestampStr=20251208124242, expireTimestamp=1765169862, expireTimestampStr=20251208125742}
         INFO [12-08 12:42:43] - AvaxList.printInfo, leasedList.size() = 31, ip2leased.size = 31, mac2leased.size = 2, curIdx = 2.
         INFO [12-08 12:42:43] - DhcpServer.run, IP lease 192.168.0.201 → F6:16:C3:A4:33:7A
         INFO [12-08 12:42:45] - DhcpServer.run, DHCP DISCOVER, macStr = F6:16:C3:A4:33:7A, srcIp = 0.0.0.0, hostname = iPad
         INFO [12-08 12:42:45] - AvaxList.printInfo, leasedList.size() = 31, ip2leased.size = 31, mac2leased.size = 2, curIdx = 2.
         INFO [12-08 12:42:45] - IpPool.getUnleasedIp, Found an existing lease by MAC. We renew it, LeasedIp{ip=192.168.0.201, mac=F6:16:C3:A4:33:7A, hostname=iPad, leaseTimestamp=1765168963, leaseTimestampStr=20251208124243, expireTimestamp=1765169863, expireTimestampStr=20251208125743}
         INFO [12-08 12:42:45] - AvaxList.printInfo, leasedList.size() = 31, ip2leased.size = 31, mac2leased.size = 2, curIdx = 2.
         INFO [12-08 12:42:45] - DhcpServer.run, IP lease 192.168.0.201 → F6:16:C3:A4:33:7A
        Code:
        tcpdump -n -i eth0 udp port 67 or port 68
        tcpdump: verbose output suppressed, use -v[v]... for full protocol decode
        listening on eth0, link-type EN10MB (Ethernet), snapshot length 262144 bytes
        12:42:23.681593 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from a2:b6:e7:ee:00:f3, length 300
        12:42:23.683873 IP 192.168.0.101.67 > 255.255.255.255.68: BOOTP/DHCP, Reply, length 274
        12:42:32.312432 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from a2:b6:e7:ee:00:f3, length 300
        12:42:32.313794 IP 192.168.0.101.67 > 255.255.255.255.68: BOOTP/DHCP, Reply, length 274
        12:42:33.865866 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from f6:16:c3:a4:33:7a, length 300
        12:42:33.867811 IP 192.168.0.101.67 > 255.255.255.255.68: BOOTP/DHCP, Reply, length 274
        
        12:42:35.574878 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from f6:16:c3:a4:33:7a, length 300
        12:42:35.575795 IP 192.168.0.101.67 > 255.255.255.255.68: BOOTP/DHCP, Reply, length 274
        
        12:42:40.992576 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from a2:b6:e7:ee:00:f3, length 300
        12:42:40.994501 IP 192.168.0.101.67 > 255.255.255.255.68: BOOTP/DHCP, Reply, length 274
        12:42:42.404817 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from f6:16:c3:a4:33:7a, length 300
        12:42:42.406108 IP 192.168.0.101.67 > 255.255.255.255.68: BOOTP/DHCP, Reply, length 274
        12:42:43.379863 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from f6:16:c3:a4:33:7a, length 300
        12:42:43.381773 IP 192.168.0.101.67 > 255.255.255.255.68: BOOTP/DHCP, Reply, length 274
        ^C
        14 packets captured
        14 packets received by filter
        0 packets dropped by kernel

        Comment


        • #19
          Yeah, it seems like working. Is it working?

          Comment


          • #20
            It seems that it should be bound to a single IP on Windows but on Linux, it should be 0.0.0.0. We will initialize it differently accoring to the OS in future.

            Comment


            • #21
              It is not working because when the listening address is 0.0.0.0, this address is included in the DHCP Offer as "Next server IP address: 0.0.0.0", however the client expects and IP, so it ignores it and retries a DHCP Discover. See diagram in [1]

              This is the content of the NxFilter's DHCP replying as an Offer when listening address is 0.0.0.0:
              Code:
              Frame 2: Packet, 316 bytes on wire (2528 bits), 316 bytes captured (2528 bits)
              Ethernet II, Src: ProxmoxServe_cd:02:28 (bc:24:11:cd:02:28), Dst: Broadcast (ff:ff:ff:ff:ff:ff)
                  Destination: Broadcast (ff:ff:ff:ff:ff:ff)
                      .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default)
                      .... ...1 .... .... .... .... = IG bit: Group address (multicast/broadcast)
                  Source: ProxmoxServe_cd:02:28 (bc:24:11:cd:02:28)
                      .... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)
                      .... ...0 .... .... .... .... = IG bit: Individual address (unicast)
                  Type: IPv4 (0x0800)
                  [Stream index: 1]
              Internet Protocol Version 4, Src: 192.168.0.101, Dst: 255.255.255.255
              User Datagram Protocol, Src Port: 67, Dst Port: 68
              Dynamic Host Configuration Protocol (Offer)
                  Message type: Boot Reply (2)
                  Hardware type: Ethernet (0x01)
                  Hardware address length: 6
                  Hops: 0
                  Transaction ID: 0x1a0917f1
                  Seconds elapsed: 0
                  Bootp flags: 0x8000, Broadcast flag (Broadcast)
                  Client IP address: 0.0.0.0
                  Your (client) IP address: 192.168.0.205
                  Next server IP address: 0.0.0.0
                  Relay agent IP address: 0.0.0.0
                  Client MAC address: Apple_73:bd:d5 (7c:c3:a1:73:bd:d5)
                  Client hardware address padding: 00000000000000000000
                  Server host name not given
                  Boot file name not given
                  Magic cookie: DHCP
                  Option: (53) DHCP Message Type (Offer)
                  Option: (54) DHCP Server Identifier (0.0.0.0)
                  Option: (51) IP Address Lease Time
                  Option: (1) Subnet Mask (255.255.255.0)
                  Option: (3) Router
                  Option: (6) Domain Name Server
                  Option: (255) End
              NxFilter was installed from nxfilter-4.7.4.1.deb, md5sum b3d0a3a61903542150d35593b3c5ec1e


              [1] https://eventhelix.com/RealtimeMantr...ce-diagram.pdf

              Comment


              • #22
                Do you have multiple IPs or only one IP? We can send the real IP address of your server for Server Identifier even if you set Listen IP to 0.0.0.0.

                We also can make Server Identifier editable by users. I guess it would be enough. We will let you know when it's ready. Maybe in this week.

                Comment


                • #23
                  Originally posted by support200 View Post
                  Do you have multiple IPs or only one IP? We can send the real IP address of your server for Server Identifier even if you set Listen IP to 0.0.0.0.

                  We also can make Server Identifier editable by users. I guess it would be enough. We will let you know when it's ready. Maybe in this week.
                  I have only one IP in the server. However in some other implementations that has more than one interface or uses IP aliases allowing the users to set Server Identifier. It could be confusing for some non techie admins.

                  You may take these suggestions:
                  1) In NxFilter DHCP settings, instead of entering the listening address, ask for the listening interface and listen on that interface with the address 0.0.0.0.
                  2) In the same settings page, allow to set the dhcp server ip, wich should be an IP that is already assigned to the devie choosen above.

                  Comment


                  • #24
                    It sounds confusing to those 'non techi admins' still. This DHCP module was added for home network users basically. So, we tested it on Windows mainly. We will let it to be bound to a single IP on Windows. If there're multiple IPs then we will use the same IP as the Block Redirection IP.

                    On Linux, we will set the Listen IP to 0.0.0.0. But we will have Server Identifier option on the GUI and initiailize it with a single IP. If there are multiple IPs on the system then it will be same as the Block Redirection IP.

                    In most cases, it will be working. We will have some explanation in our tutorial.
                    Last edited by support200; 12-09-2025, 04:14 AM.

                    Comment


                    • #25
                      Try this one: https://pub.nxfilter.org/imsi/nxfilter-4.7.4.2.zip

                      Overwrite /nxfilter folder with its contents and restart it. You can set the Server Identifier on the GUI.
                      Last edited by support200; 12-11-2025, 01:23 AM.

                      Comment


                      • support200
                        support200 commented
                        Editing a comment
                        You still need to restart it when you change the Server Identifier. But with the official release, it will reload it by itself.
                        Last edited by support200; 12-12-2025, 09:24 AM.

                      • mtaipe
                        mtaipe commented
                        Editing a comment
                        It works!

                        on Linux Debian 12.12, the DHCP service works with 0.0.0.0 as the listening address and the interface IP address as the server identifier.
                        Last edited by mtaipe; 12-12-2025, 02:28 PM.
                    Working...
                    X