clientMac =“ 00:00:01:00:11:03” bootp = BOOTP(op =操作码,chaddr = clientMac,ciaddr =“ 0.0.0.0”,xid = 0x01020304,flags = 0x8000)
在这里,我尝试为DHCP提供数据包创建bootp部分。但是在数据包捕获中,clientMac显示为30 30 3a 30 30 3a。我得到了一个垃圾MAC地址。 当我将原始clientmac转换为ascii时,其格式为30 30 3a 30 30 3a。 即,
ASCII
: -> 3a (hex)
0 -> 30 (hex)
1 -> 31 (hex)
在DHCP后台,如何为BOOTP()提供clientMac?
答案 0 :(得分:0)
仅在BOOTP上(出于历史原因,我认为是这样),您需要将原始MAC值传递给chafe,而不是将其传递给字面值。
使用clientMac = str2mac("...")
答案 1 :(得分:0)
clientMac = binascii.unhexlify('000001001201')
这样,它起作用了。