Public bug reported: version 1.5 of dhcpig released some time in 2017 is not compatible with python3. At least that's what the release note for version 1.6 seems to suggest. And what my test on jammy confirms.
$ sudo dhcpig wlp3s0 [ -- ] [INFO] - using interface wlp3s0 [DBG ] Thread 0 - (Sniffer) READY [DBG ] Thread 1 - (Sender) READY [--->] DHCP_Discover Exception in thread Thread-2: Traceback (most recent call last): File "/usr/lib/python3.10/threading.py", line 1016, in _bootstrap_inner self.run() File "/usr/bin/dhcpig", line 516, in run sendPacket(dhcp_discover) File "/usr/bin/dhcpig", line 413, in sendPacket sendp(pkt, iface=conf.iface) File "/usr/lib/python3/dist-packages/scapy/sendrecv.py", line 377, in sendp results = __gen_send(socket, x, inter=inter, loop=loop, File "/usr/lib/python3/dist-packages/scapy/sendrecv.py", line 308, in __gen_send s.send(p) File "/usr/lib/python3/dist-packages/scapy/arch/linux.py", line 488, in send return SuperSocket.send(self, x) File "/usr/lib/python3/dist-packages/scapy/supersocket.py", line 71, in send sx = raw(x) File "/usr/lib/python3/dist-packages/scapy/compat.py", line 53, in raw return bytes(x) File "/usr/lib/python3/dist-packages/scapy/packet.py", line 498, in __bytes__ return self.build() File "/usr/lib/python3/dist-packages/scapy/packet.py", line 618, in build p = self.do_build() File "/usr/lib/python3/dist-packages/scapy/packet.py", line 603, in do_build pay = self.do_build_payload() File "/usr/lib/python3/dist-packages/scapy/packet.py", line 590, in do_build_payload return self.payload.do_build() File "/usr/lib/python3/dist-packages/scapy/packet.py", line 603, in do_build pay = self.do_build_payload() File "/usr/lib/python3/dist-packages/scapy/packet.py", line 590, in do_build_payload return self.payload.do_build() File "/usr/lib/python3/dist-packages/scapy/packet.py", line 603, in do_build pay = self.do_build_payload() File "/usr/lib/python3/dist-packages/scapy/packet.py", line 590, in do_build_payload return self.payload.do_build() File "/usr/lib/python3/dist-packages/scapy/packet.py", line 603, in do_build pay = self.do_build_payload() File "/usr/lib/python3/dist-packages/scapy/packet.py", line 590, in do_build_payload return self.payload.do_build() File "/usr/lib/python3/dist-packages/scapy/packet.py", line 600, in do_build pkt = self.self_build() File "/usr/lib/python3/dist-packages/scapy/packet.py", line 581, in self_build p = f.addfield(self, p, val) File "/usr/lib/python3/dist-packages/scapy/fields.py", line 1041, in addfield return s + self.i2m(pkt, val) File "/usr/lib/python3/dist-packages/scapy/layers/dhcp.py", line 347, in i2m oval = b"".join(lval) File "/usr/lib/python3/dist-packages/scapy/layers/dhcp.py", line 344, in <genexpr> lval = (f.addfield(pkt, b"", f.any2i(pkt, val)) for val in lval) # noqa: E501 File "/usr/lib/python3/dist-packages/scapy/fields.py", line 1490, in addfield s = self.field.addfield(pkt, s, v) File "/usr/lib/python3/dist-packages/scapy/fields.py", line 151, in addfield return s + self.struct.pack(self.i2m(pkt, val)) struct.error: required argument is not an integer ** Affects: dhcpig (Ubuntu) Importance: Undecided Status: New ** Tags: jammy -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/2063966 Title: version not compatible with python3 To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/dhcpig/+bug/2063966/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs