ImportError: нет модуля с именем al c Python - PullRequest
0 голосов
/ 13 июля 2020

Мне нужно ввести параметр 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?

1 Ответ

0 голосов
/ 13 июля 2020

al c - Пакеты, предоставляемые ОС SR, обеспечивают доступ к различным объектам ESM, таким как пакеты DHCPv4, DHCPv6 или RADIUS.

Найдено здесь на странице 3 из 42 в pdf.

Кажется, что модуль al c включен в ОС SR. Таким образом, вам нужно запустить этот код python, используя Nokia SR OS

EDIT: Прочитав документацию еще немного, кажется, что этот PDF-файл является частью руководства SR OS . Таким образом, использование модуля al c вне вышеупомянутой операционной системы, вероятно, невозможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...