اذهب إلى المحتوى
  • 0

كيفية تعديل سكريبت بايثون لإضافة عناوين ماك إضافية

علي العبسي

السؤال

عندي ملف بايثون لحضر ماكات معينه في انتنة وايرلس السكربت يقوم بحضر 22 ماك ادرس فقط كيف بدي اعدل فيه ليقوم بحضر عدد غير محدود من الماك ادرس

NanoBlker.py

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

هذه هي القائمة الذي تحوي العناوين

mac_addresses = [
    {"mac": "68:72:51:60:71:C0", "comment": "A1"},
    {"mac": "68:72:51:60:74:93", "comment": "A2"},
    {"mac": "68:72:51:60:72:95", "comment": "A3"},
    {"mac": "68:72:51:60:72:83", "comment": "A4"},
    {"mac": "68:72:51:60:71:42", "comment": "A5"},
    {"mac": "68:72:51:60:73:24", "comment": "A6"},
    {"mac": "68:72:51:60:71:74", "comment": "A7"},
    {"mac": "78:8A:20:60:3F:97", "comment": "A10"},
    {"mac": "FC:EC:DA:62:C8:E4", "comment": "A13"},
    {"mac": "F4:92:BF:34:2E:1A", "comment": "A31"},
    {"mac": "48:8F:5A:48:FE:D2", "comment": "LAN1"},
    {"mac": "48:8F:5A:48:FE:D3", "comment": "LAN2"},
    {"mac": "48:8F:5A:48:FE:D4", "comment": "LAN3"},
    {"mac": "48:8F:5A:48:FE:D5", "comment": "LAN4"},
    {"mac": "48:8F:5A:48:FE:D6", "comment": "LAN5"},
    {"mac": "48:8F:5A:48:FE:D7", "comment": "LAN6"},
    {"mac": "48:8F:5A:48:FE:D8", "comment": "LAN7"},
    {"mac": "48:8F:5A:48:FE:D9", "comment": "LAN8"},
    {"mac": "48:8F:5A:48:FE:DA", "comment": "LAN9"},
    {"mac": "48:8F:5A:48:FE:DB", "comment": "LAN10"},
    {"mac": "48:8F:5A:48:FE:DC", "comment": "LAN11"},
    {"mac": "48:8F:5A:48:FE:DD", "comment": "LAN12"},
    {"mac": "48:8F:5A:48:FE:DE", "comment": "LAN13"},
]

والعناوين الإضافية تقوم بإضافتها في أسفل القائمة كهذا المثال


[
...,
{"mac": "48:8F:5A:48:FE:ER", "comment": "LAN14"},
]

ويمكنك تكرار العملية وإضافة عناوين mac كما تشاء

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

يمكنك أن تقوم بإضافة الأرقام إلى المتغير mac_addresses، أما إن كنت تريد توليد عدد كبير من أرقام Mac Address بدلًا من إستخدام أرقام موجودة لديك مسبقًا، فيمكنك عمل دالة تقوم بذلك كالتالي:

import random

def genrate_mac_addresses(max = 1):
    addresses = []
    for _ in range(max):
        address = {}
        address['mac'] = "02:00:00:%02x:%02x:%02x" % (random.randint(0, 255),
                             random.randint(0, 255),
                             random.randint(0, 255))
        address['comment'] = "LAN4"
        addresses.append(address)
    return addresses

print(genrate_mac_addresses(10))

"""

Output:

[
{'mac': '02:00:00:23:80:cb', 'comment': 'LAN4'}, 
{'mac': '02:00:00:2b:fc:16', 'comment': 'LAN4'}, 
{'mac': '02:00:00:1d:f5:84', 'comment': 'LAN4'}, 
{'mac': '02:00:00:67:62:1b', 'comment': 'LAN4'}, 
{'mac': '02:00:00:1f:25:01', 'comment': 'LAN4'}, 
{'mac': '02:00:00:56:36:b8', 'comment': 'LAN4'}, 
{'mac': '02:00:00:bd:56:4e', 'comment': 'LAN4'}, 
{'mac': '02:00:00:8c:f9:24', 'comment': 'LAN4'}, 
{'mac': '02:00:00:c7:1f:c8', 'comment': 'LAN4'}, 
{'mac': '02:00:00:b4:7f:77', 'comment': 'LAN4'}
]

"""

بالطبع يمكنك تعديل بنيه النص المستخدم لتوليد أرقام Mac Address معينة أو حتى تغير الـ comment وتبديله بمدخل إلى الدالة.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 20 ساعات قال عبدالمجيد الجرادي:

هذه هي القائمة الذي تحوي العناوين


mac_addresses = [
    {"mac": "68:72:51:60:71:C0", "comment": "A1"},
    {"mac": "68:72:51:60:74:93", "comment": "A2"},
    {"mac": "68:72:51:60:72:95", "comment": "A3"},
    {"mac": "68:72:51:60:72:83", "comment": "A4"},
    {"mac": "68:72:51:60:71:42", "comment": "A5"},
    {"mac": "68:72:51:60:73:24", "comment": "A6"},
    {"mac": "68:72:51:60:71:74", "comment": "A7"},
    {"mac": "78:8A:20:60:3F:97", "comment": "A10"},
    {"mac": "FC:EC:DA:62:C8:E4", "comment": "A13"},
    {"mac": "F4:92:BF:34:2E:1A", "comment": "A31"},
    {"mac": "48:8F:5A:48:FE:D2", "comment": "LAN1"},
    {"mac": "48:8F:5A:48:FE:D3", "comment": "LAN2"},
    {"mac": "48:8F:5A:48:FE:D4", "comment": "LAN3"},
    {"mac": "48:8F:5A:48:FE:D5", "comment": "LAN4"},
    {"mac": "48:8F:5A:48:FE:D6", "comment": "LAN5"},
    {"mac": "48:8F:5A:48:FE:D7", "comment": "LAN6"},
    {"mac": "48:8F:5A:48:FE:D8", "comment": "LAN7"},
    {"mac": "48:8F:5A:48:FE:D9", "comment": "LAN8"},
    {"mac": "48:8F:5A:48:FE:DA", "comment": "LAN9"},
    {"mac": "48:8F:5A:48:FE:DB", "comment": "LAN10"},
    {"mac": "48:8F:5A:48:FE:DC", "comment": "LAN11"},
    {"mac": "48:8F:5A:48:FE:DD", "comment": "LAN12"},
    {"mac": "48:8F:5A:48:FE:DE", "comment": "LAN13"},
]

والعناوين الإضافية تقوم بإضافتها في أسفل القائمة كهذا المثال



[
...,
{"mac": "48:8F:5A:48:FE:ER", "comment": "LAN14"},
]

ويمكنك تكرار العملية وإضافة عناوين mac كما تشاء

يعطيك العافية اخ عبدالجيد الان اذا بدي اضيف اكثر من ماك ادرس اكرر هذا الكود مع اضافة الماك ادرس المطلوب 

[
...,
{"mac": "48:8F:5A:48:FE:ER", "comment": "LAN14"},
]

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ الآن قال علي العبسي:

يعطيك العافية اخ عبدالجيد الان اذا بدي اضيف اكثر من ماك ادرس اكرر هذا الكود مع اضافة الماك ادرس المطلوب 

[
...,
{"mac": "48:8F:5A:48:FE:ER", "comment": "LAN14"},
]

نعم كلما عليك فعله هو إضافة العنوان الجديد في الأسفل مثلما وضحت لك

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 20 ساعات قال سامح أشرف:

يمكنك أن تقوم بإضافة الأرقام إلى المتغير mac_addresses، أما إن كنت تريد توليد عدد كبير من أرقام Mac Address بدلًا من إستخدام أرقام موجودة لديك مسبقًا، فيمكنك عمل دالة تقوم بذلك كالتالي:


import random

def genrate_mac_addresses(max = 1):
    addresses = []
    for _ in range(max):
        address = {}
        address['mac'] = "02:00:00:%02x:%02x:%02x" % (random.randint(0, 255),
                             random.randint(0, 255),
                             random.randint(0, 255))
        address['comment'] = "LAN4"
        addresses.append(address)
    return addresses

print(genrate_mac_addresses(10))

"""

Output:

[
{'mac': '02:00:00:23:80:cb', 'comment': 'LAN4'}, 
{'mac': '02:00:00:2b:fc:16', 'comment': 'LAN4'}, 
{'mac': '02:00:00:1d:f5:84', 'comment': 'LAN4'}, 
{'mac': '02:00:00:67:62:1b', 'comment': 'LAN4'}, 
{'mac': '02:00:00:1f:25:01', 'comment': 'LAN4'}, 
{'mac': '02:00:00:56:36:b8', 'comment': 'LAN4'}, 
{'mac': '02:00:00:bd:56:4e', 'comment': 'LAN4'}, 
{'mac': '02:00:00:8c:f9:24', 'comment': 'LAN4'}, 
{'mac': '02:00:00:c7:1f:c8', 'comment': 'LAN4'}, 
{'mac': '02:00:00:b4:7f:77', 'comment': 'LAN4'}
]

"""

بالطبع يمكنك تعديل بنيه النص المستخدم لتوليد أرقام Mac Address معينة أو حتى تغير الـ comment وتبديله بمدخل إلى الدالة.

يعطيك العافية اخ سامح انا بدي اضيف الماك ادرس وليس توليد ماك ادرس انا عندي اكثر من 30ماك ادرس اريد احضرهن السكربت هذا يحضر الماك ادرس الى عدد 20 او22 فقط والبقية مايضيفهن 

بتاريخ 18 دقائق مضت قال عبدالمجيد الجرادي:

نعم كلما عليك فعله هو إضافة العنوان الجديد في الأسفل مثلما وضحت لك

اخ عبدالمجيد سويت كما قلت لي ولاكن لا فائدة اضاف الماكات الى هذا السطر 

{"mac": "48:8F:5A:48:FE:DE", "comment": "LAN13"}, 

والباقي تجاهلهن ما اضاف شيئ اضفت هولاء الماكات كما قلت لي 

[
...,
{"mac": "F4:92:BF:B0:E3:FC", "comment": "A42"},
{"mac": "F4:92:BF:F5:BA:96", "comment": "A38"},
{"mac": "F4:92:BF:F4:B8:57", "comment": "A37"},
{"mac": "F4:92:BF:F4:AB:94", "comment": "A36"},
]

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 19 دقائق مضت قال علي العبسي:

يعطيك العافية اخ سامح انا بدي اضيف الماك ادرس وليس توليد ماك ادرس انا عندي اكثر من 30ماك ادرس اريد احضرهن السكربت هذا يحضر الماك ادرس الى عدد 20 او22 فقط والبقية مايضيفهن 

اخ عبدالمجيد سويت كما قلت لي ولاكن لا فائدة اضاف الماكات الى هذا السطر 

{"mac": "48:8F:5A:48:FE:DE", "comment": "LAN13"}, 

والباقي تجاهلهن ما اضاف شيئ اضفت هولاء الماكات كما قلت لي 

[
...,
{"mac": "F4:92:BF:B0:E3:FC", "comment": "A42"},
{"mac": "F4:92:BF:F5:BA:96", "comment": "A38"},
{"mac": "F4:92:BF:F4:B8:57", "comment": "A37"},
{"mac": "F4:92:BF:F4:AB:94", "comment": "A36"},
]

الثلاث النقاط معناها بقية الكود السابق

يعني هكذا

mac_addresses = [
    {"mac": "68:72:51:60:71:C0", "comment": "A1"},
    {"mac": "68:72:51:60:74:93", "comment": "A2"},
    {"mac": "68:72:51:60:72:95", "comment": "A3"},
    {"mac": "68:72:51:60:72:83", "comment": "A4"},
    {"mac": "68:72:51:60:71:42", "comment": "A5"},
    {"mac": "68:72:51:60:73:24", "comment": "A6"},
    {"mac": "68:72:51:60:71:74", "comment": "A7"},
    {"mac": "78:8A:20:60:3F:97", "comment": "A10"},
    {"mac": "FC:EC:DA:62:C8:E4", "comment": "A13"},
    {"mac": "F4:92:BF:34:2E:1A", "comment": "A31"},
    {"mac": "48:8F:5A:48:FE:D2", "comment": "LAN1"},
    {"mac": "48:8F:5A:48:FE:D3", "comment": "LAN2"},
    {"mac": "48:8F:5A:48:FE:D4", "comment": "LAN3"},
    {"mac": "48:8F:5A:48:FE:D5", "comment": "LAN4"},
    {"mac": "48:8F:5A:48:FE:D6", "comment": "LAN5"},
    {"mac": "48:8F:5A:48:FE:D7", "comment": "LAN6"},
    {"mac": "48:8F:5A:48:FE:D8", "comment": "LAN7"},
    {"mac": "48:8F:5A:48:FE:D9", "comment": "LAN8"},
    {"mac": "48:8F:5A:48:FE:DA", "comment": "LAN9"},
    {"mac": "48:8F:5A:48:FE:DB", "comment": "LAN10"},
    {"mac": "48:8F:5A:48:FE:DC", "comment": "LAN11"},
    {"mac": "48:8F:5A:48:FE:DD", "comment": "LAN12"},
    {"mac": "48:8F:5A:48:FE:DE", "comment": "LAN13"},# في الأسفل العناوين الجديد وفي الأعلى العناوين السابقة
    {"mac": "F4:92:BF:B0:E3:FC", "comment": "A42"},
	{"mac": "F4:92:BF:F5:BA:96", "comment": "A38"},
	{"mac": "F4:92:BF:F4:B8:57", "comment": "A37"},
	{"mac": "F4:92:BF:F4:AB:94", "comment": "A36"},
]

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 19 دقائق مضت قال عبدالمجيد الجرادي:

الثلاث النقاط معناها بقية الكود السابق

يعني هكذا


mac_addresses = [
    {"mac": "68:72:51:60:71:C0", "comment": "A1"},
    {"mac": "68:72:51:60:74:93", "comment": "A2"},
    {"mac": "68:72:51:60:72:95", "comment": "A3"},
    {"mac": "68:72:51:60:72:83", "comment": "A4"},
    {"mac": "68:72:51:60:71:42", "comment": "A5"},
    {"mac": "68:72:51:60:73:24", "comment": "A6"},
    {"mac": "68:72:51:60:71:74", "comment": "A7"},
    {"mac": "78:8A:20:60:3F:97", "comment": "A10"},
    {"mac": "FC:EC:DA:62:C8:E4", "comment": "A13"},
    {"mac": "F4:92:BF:34:2E:1A", "comment": "A31"},
    {"mac": "48:8F:5A:48:FE:D2", "comment": "LAN1"},
    {"mac": "48:8F:5A:48:FE:D3", "comment": "LAN2"},
    {"mac": "48:8F:5A:48:FE:D4", "comment": "LAN3"},
    {"mac": "48:8F:5A:48:FE:D5", "comment": "LAN4"},
    {"mac": "48:8F:5A:48:FE:D6", "comment": "LAN5"},
    {"mac": "48:8F:5A:48:FE:D7", "comment": "LAN6"},
    {"mac": "48:8F:5A:48:FE:D8", "comment": "LAN7"},
    {"mac": "48:8F:5A:48:FE:D9", "comment": "LAN8"},
    {"mac": "48:8F:5A:48:FE:DA", "comment": "LAN9"},
    {"mac": "48:8F:5A:48:FE:DB", "comment": "LAN10"},
    {"mac": "48:8F:5A:48:FE:DC", "comment": "LAN11"},
    {"mac": "48:8F:5A:48:FE:DD", "comment": "LAN12"},
    {"mac": "48:8F:5A:48:FE:DE", "comment": "LAN13"},# في الأسفل العناوين الجديد وفي الأعلى العناوين السابقة
    {"mac": "F4:92:BF:B0:E3:FC", "comment": "A42"},
	{"mac": "F4:92:BF:F5:BA:96", "comment": "A38"},
	{"mac": "F4:92:BF:F4:B8:57", "comment": "A37"},
	{"mac": "F4:92:BF:F4:AB:94", "comment": "A36"},
]

سويت هكذا ويضيف الى عند LAN13 فقط

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

 يا @علي العبسيالرمزين هذين [ ] في بايثون تسمى بقائمة وتقوم بإضافة أي عدد من العناصر داخل القائمة المهم أن تضع فاصلة , لكي تضيف عنصر جديد في القائمة الى جانب العنصر السابق

وفي القائمة الخاص بك يمكنك إضافة فاصلة عند آخر عنصر موجود ومن ثم إضافة عنوان الماك الجديد كما في العناوين السابقة

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 36 دقائق مضت قال عبدالمجيد الجرادي:

 يا @علي العبسيالرمزين هذين [ ] في بايثون تسمى بقائمة وتقوم بإضافة أي عدد من العناصر داخل القائمة المهم أن تضع فاصلة , لكي تضيف عنصر جديد في القائمة الى جانب العنصر السابق

وفي القائمة الخاص بك يمكنك إضافة فاصلة عند آخر عنصر موجود ومن ثم إضافة عنوان الماك الجديد كما في العناوين السابقة

طيب انا الان اضفت الماكات الذي بدي كلهن في الملف وارفعه لك ولو تكرمت شوفه اذا فيه شي ناقص او خطاء واذا مافيه شيئ خطاء اجرب اشغل السكربت اشوف اذا هو بحذر الماكات كلهن ولا لا

NanoBlocker.py

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 5 دقائق مضت قال علي العبسي:

طيب انا الان اضفت الماكات الذي بدي كلهن في الملف وارفعه لك ولو تكرمت شوفه اذا فيه شي ناقص او خطاء واذا مافيه شيئ خطاء اجرب اشغل السكربت اشوف اذا هو بحذر الماكات كلهن ولا لا

NanoBlocker.py

لقد أضفت العناوين الجديدة بشكلٍ صحيح

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 26 دقائق مضت قال عبدالمجيد الجرادي:

لقد أضفت العناوين الجديدة بشكلٍ صحيح

طيب الان شغلت السكربت وظهر خطاء الصورة رقم 11 وحذفت الماكات الجديدة الذي اضفتها وخليت 23 ماك واشتغل صورة رقم 2

 

11111.png

2.png

تم التعديل في بواسطة علي العبسي
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 39 دقائق مضت قال علي العبسي:

طيب الان شغلت السكربت وظهر خطاء الصورة رقم 11 وحذفت الماكات الجديدة الذي اضفتها وخليت 23 ماك واشتغل صورة رقم 2

بس الكود في الصورة شغال ولا يوجد أي مشكلة

احتمال تكون المشكلة في إعدادات الانتينا

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 8 ساعات قال عبدالمجيد الجرادي:

بس الكود في الصورة شغال ولا يوجد أي مشكلة

احتمال تكون المشكلة في إعدادات الانتينا

الانتنه شغال تمام عند اضافة الماك ادرس يدويا اضيف العدد الذي بدي اياه وكل شي تمام الصورة رقم 1يقول ان هناك خطاء 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 4 ساعات قال علي العبسي:

الانتنه شغال تمام عند اضافة الماك ادرس يدويا اضيف العدد الذي بدي اياه وكل شي تمام الصورة رقم 1يقول ان هناك خطاء 

 الخطأ الذي يظهر لا يدل على أن هناك خطأ في الكود

ولكن الخطأ يقوم أنه حدث خطأ ما عند 172.16.0.210

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...