Мне нужно ввести параметр 18 в трафик DHCPv6 c, я нашел этот код, источник ,
from alc import dhcpv6
import struct
packet = dhcpv6.get_relaymsg()# Extract the original DHCPv6 packet within LDRA.
msgType = ord(packet.msg_type) # Get the message type.
ia_na = packet.get_iana() # Store the IA-NA option for further processing later on.
ia_pd = packet.get_iapd() # Store the IA-PD option for further processing later on.
if msgType == 3: # If the message in the LDRA packet is DHCPv6 Request, insert the lease related times in address/prefic options.
ia_na[0][1] = '\x00\x00\x07\xd0'# Set the renew time (T1) in IA-NA to 2000sec.
ia_na[0][2] = '\x00\x00\x0b\xb8'# Set the rebind time (T2) in IA-NA to 3000sec.
ia_na[0][3][5][0][1] = '\x00\x00\x0f\xa0' # Set the preferred time in IA-NA to
# 4000sec.
ia_na[0][3][5][0][2] = '\x00\x00\x0f\xa0'# Set the valid time in IA-NA to 4000sec.
packet.set_iana(ia_na) # Update the stored packet with the new values for IA-NA.
ia_pd[0][1] = '\x00\x00\x07\xd0'# Set the renew time (T1) in IA-PD to 2000sec.
ia_pd[0][2] = '\x00\x00\x0b\xb8'# Set the rebind time (T2) in IA-PD to 3000sec.
ia_pd[0][3][26][0][0] = '\x00\x00\x0f\xa0' # Set the preferred time in IA-PD to
# 4000sec.
ia_pd[0][3][26][0][1] = '\x00\x00\x0f\xa0'# Set the valid time in IA-PD to 4000sec.
packet.set_iapd(ia_pd) # Update the stored packet with the new values for IA-PD.
dhcpv6.set_relaymsg(packet) # Insert the packet in the LDRA message.
, но когда я его запустил, я получил эту ошибку :
from alc import dhcpv6
ImportError: No module named 'alc'
проблема в том, что когда я пытался установить этот модуль, я не смог его найти, я установил этот пакет dhcp-leases-0.1.6.tar.gz
, но это не решило проблему. где найти модуль alc
?