كيفية تغيير عنوان MAC في Linux

عنوان MAC هو معرف فريد يتم تعيينه لكل جهاز متصل بشبكة. على الرغم من أن عنوان MAC دائم ، فقد ترغب في تغييره على جهازك في بعض الحالات. على سبيل المثال ، يمكنك تغيير عنوان MAC على جهازك لإخفاء هويتك أو لحل مشكلات توافق الشبكة. مع وضع ذلك في الاعتبار ، سيوضح لك هذا الدليل كيفية تغيير عنوان MAC على جهاز Linux. لذا سواء كنت مبتدئًا أو مستخدمًا متمرسًا لنظام Linux ، اتبع هذا الدليل لتعديل عنوان MAC بطريقة سريعة وسهلة.

تغيير عنوان MAC في Linux (2023)

ما هو عنوان MAC؟

كما ذكرنا أعلاه ، فإن عنوان MAC (أو عنوان التحكم في الوصول إلى الوسائط) هو معرف فريد يستخدم للتعرف على الأجهزة المتصلة بشبكة. يستخدم هذا العنوان للتعرف على الأجهزة الأخرى والتواصل معها ، سواء كانت جهاز كمبيوتر أو هاتفًا ذكيًا أو طابعة على شبكة.

عنوان MAC هو عنوان سداسي عشري 48 بت يتكون من ست مجموعات من رقمين أو أحرف مفصولة بنقطتين أو واصلات. يُشار إليه أيضًا بالعنوان الفعلي أو العنوان المنسوخ. ذلك لأن عنوان MAC يتم تعيينه من قبل الشركة المصنعة ويتم نسخه في أجهزة الجهاز. لذلك عادة لا يمكن تغييره ، أو على الأقل لا يتغيرون من تلقاء أنفسهم مثل عنوان IP.

الفرق بين عنوان MAC وعنوان IP

يحتاج كل جهاز شبكة إلى عنوانين على الأقل لتتعرف عليه الأجهزة الأخرى وواجهات الشبكة – أحدهما هو عنوان MAC والآخر هو عنوان IP (عنوان بروتوكول الإنترنت). بينما يتم استخدام الأول لتحديد الأجهزة على الشبكة بشكل فريد ، فإن الأخير يساعد في تحديد اتصال الجهاز بالشبكة. هذا يعني أن عنوان IP يجعل من السهل تحديد موقع جهازك ، بحيث تعرف الشبكة مكان إرسال بياناتك. علاوة على ذلك ، يتم تعيين عنوان IP بواسطة مزود خدمة الإنترنت (ISP) ، ويتم تعيين عنوان MAC من قبل الشركة المصنعة ، كما ذكرنا أعلاه.

ومع ذلك ، يمكننا تغيير عنوان MAC باستخدام بعض الحيل البرمجية الأنيقة ، والتي سنتعلمها في هذه المقالة. على عكس عنوان IP ، الذي يمكن تغييره بشكل دائم ، يتم إرجاع عنوان MAC إلى عنوان الشركة المصنعة الأصلية عند إعادة تشغيل الجهاز.

  كيف تلعب Battlefield V على نظام Linux

لماذا قد ترغب في تغيير عنوان MAC؟

قد يكون هناك العديد من الأسباب وراء رغبتك في تغيير عنوان MAC على كمبيوتر Linux الخاص بك. يؤدي تغيير عنوان MAC إلى معاملة أجهزة الشبكة لك كشخص جديد. هذا يمكن أن يجعلك مجهول الهوية تمامًا على شبكة عامة ، وبالتالي ، يحميك من الهجمات الإلكترونية على شبكة عامة. يمكنك أيضًا الوصول إلى شبكة Wi-Fi عامة مجانية غير محدودة في المطارات والمقاهي وما إلى ذلك ، عن طريق تغيير عنوان MAC الخاص بجهازك.

يمكن أيضًا استخدام تغيير عنوان MAC في بعض الأنشطة غير القانونية ، مثل انتحال شخصية مسؤول المؤسسة. من خلال تغيير عنوان MAC الخاص بك إلى عنوان المسؤول ، يمكنك الحصول على وصول غير قانوني إلى الشبكات المقيدة. ومع ذلك ، فإننا ندين أي أعمال كيدية من هذا القبيل وننصح ضدها.

تثبيت الحزمة لتغيير عنوان MAC في Linux

هناك العديد من الأدوات الطرفية ، مثل macchanger و net-tools وما إلى ذلك ، والتي يمكن أن تساعدك في تغيير عنوان MAC على كمبيوتر Linux الخاص بك. هنا ، قمنا بإدراج أوامر Linux لتثبيت كلتا الحزمتين ، لذا اتبع ذلك.

لتثبيت حزم macchanger و net-tools على نظام قائم على دبيان ، استخدم الأمر التالي:

sudo apt تثبيت macchanger net-tools

بالنسبة للأنظمة المستندة إلى CentOS ، استخدم الأمر التالي لتثبيت الحزم:

sudo yum تثبيت أدوات شبكة macchanger

لتثبيت الحزمتين في الأنظمة القائمة على Arch ، استخدم الأمر التالي:

sudo pacman -S macchanger net-tools

أثناء تثبيت حزمة macchanger ، فإنها تعرض مطالبة تسأل المستخدمين عما إذا كانوا يرغبون في تغيير عنوان MAC في كل مرة يقومون فيها بالتمهيد في النظام أم لا. استخدم مفاتيح الأسهم للتنقل بين الاختيارات. اختر إما نعم أو لا ، حسب تفضيلاتك. ثم اضغط على Enter لتأكيد اختيارك.

كيفية تغيير عنوان MAC مؤقتًا

الخطوة 1: التحقق من وجود أجهزة الشبكة

قبل تغيير عنوان MAC ، تحتاج إلى معرفة اسم الجهاز وعنوان MAC الحالي الخاص به. لسرد جميع أجهزة الشبكة الموجودة على نظامك ، استخدم هذا الأمر:

ifconfig

بالنسبة للأنظمة الأقدم أو في حالة وجود أي أخطاء ، استخدم الأمر التالي:

عرض عنوان IP

عند تشغيل الأمر ، يعرض الجزء الأول من الإخراج معلومات عنوان Loopback ، والتي يمكن التعرف عليها من خلال تسمية lo وتستخدم لتشخيص أي مشاكل في الشبكة.

يعرض الجزء الثاني تفاصيل حول واجهة الشبكة ، وهي eth0 في هذا المثال. علاوة على ذلك ، تحدد التسمية الفرعية للإيثر عنوان الجهاز أو عنوان MAC ، وهو 08: 00: 27: 05: 10: 68 في حالتنا. تحدد التسمية الفرعية inet عنوان IPv4 IP وتحدد التسمية الفرعية inet6 عنوان IPv6 IP.

  كيفية كتابة البرامج النصية Bash لأتمتة Linux

الخطوة 2: تعطيل جهاز الشبكة

الآن بعد أن لاحظت اسم واجهة الشبكة الخاصة بك ، عليك أولاً تعطيل اتصال الجهاز بالشبكة لتغيير عنوان MAC الخاص به في Linux. قم بتعطيل الجهاز باستخدام الأمر التالي:

sudo ifconfig لأسفل

عند تشغيل هذا الأمر ، سيتم قطع اتصالك بالإنترنت. إذا لم يعمل الأمر أعلاه على نظامك ، فيمكنك إما إعادة تثبيت حزمة net-tools أو استخدام الأمر التالي:

تعيين رابط sudo ip dev لأسفل

الخطوة 3: تغيير عنوان MAC

بعد قيامك بتعطيل اتصال الشبكة الخاص بالجهاز ، يمكنك الآن تغيير عنوان MAC. استخدم الأمر التالي لتغيير عنوان MAC في Linux.

sudo ifconfig أسفل hw ether

بعد ذلك ، يمكنك تمكين الجهاز مرة أخرى باستخدام هذا الأمر. قم بتشغيل الأوامر من أجل النتيجة المرجوة.

sudo ifconfig up

في حالة وجود أي أخطاء ، استخدم الأمر التالي لتغيير عنوان MAC وتمكين اتصال شبكة الجهاز:

ip link set dev عنوان

تعيين ارتباط ip dev

الخطوة 4: التحقق من التغييرات التي تم إجراؤها

للتحقق من تغيير عنوان MAC لنظام Linux الخاص بك بنجاح ، قم بتشغيل الأمر التالي:

ifconfig

وفي حالة وجود أي أخطاء أو إذا كان نظامك قديمًا ، استخدم الأمر التالي:

عرض عنوان IP

كيفية تغيير عنوان MAC بشكل دائم

الخطوة 1: التحقق من جهاز الشبكة

مثل القسم السابق ، تحتاج أولاً إلى سرد جميع أجهزة الشبكة في النظام وتدوين اسم الواجهة باستخدام الأمر التالي:

ifconfig

لمعرفة عنوان MAC الحالي لواجهة الشبكة ، استخدم الأمر التالي:

sudo macchanger – اعرض

الخطوة 2: تعيين عنوان MAC جديد

عند استخدام أداة macchanger لتغيير عنوان MAC بشكل دائم ، لا تحتاج إلى تعطيل اتصال شبكة الجهاز وإعادة تمكينه. يمكنك تعيين عنوان MAC عشوائي لجهاز الكمبيوتر الخاص بك باستخدام الأمر التالي:

sudo macchanger -r

لتعيين عنوان MAC معين في Linux ، استخدم الأمر أدناه. ستحتاج إلى تحديد عنوان MAC (6 مجموعات من رقمين أو أحرف مفصولة بنقطتين) التي ترغب في تخصيصها لنظام Linux الخاص بك. هذا ما يبدو عليه بناء الجملة:

sudo macchanger –mac =

على سبيل المثال ، قمنا بتغيير عنوان mac إلى 00: 00: 00: 31: 33: 73 للواجهة eth0 باستخدام الأمر أدناه.

sudo macchanger –mac = 00: 00: 00: 31: 33: 73 eth0

الخطوة الثالثة: إجراء التغييرات بشكل دائم

1. للحصول على عنوان MAC جديد في كل مرة تقوم فيها بالتمهيد في النظام ، يمكنك إنشاء / etc / systemd / system /[email protected] ملف وحدة systemd باستخدام محرر نصوص Linux من اختيارك. لذلك ، اكتب الأمر التالي في Terminal:

  كيفية تهيئة جهاز USB إلى Fat32 على نظام Linux

sudo vim / etc / systemd / system /[email protected]

2. ثم الصق النص التالي داخل ملف [email protected] ملف:

[Unit]
Description=changes mac for %I
Wants=network.target
Before=network.target
BindsTo=sys-subsystem-net-devices-%i.device
After=sys-subsystem-net-devices-%i.device

[Service]
Type=oneshot
ExecStart=/usr/bin/macchanger -r %I
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

في الجزء أعلاه من الكود ، يتم تعيين عنوان MAC جديد لواجهة الشبكة في كل مرة تقوم فيها بتشغيل جهاز الكمبيوتر الذي يعمل بنظام Linux. يمكنك إضافة عنوان MAC محدد باستخدام الخيار -m بدلاً من -r في السطر العاشر ، كما هو موضح أدناه:

ExecStart = / usr / bin / macchanger -m XX: XX: XX: XX: XX: XX٪ I

3. بعد ذلك ، كل ما عليك فعله هو تمكين الخدمة التي أنشأتها للتو باستخدام الأمر التالي:

sudo systemctl تمكين [email protected]. الخدمة

الآن يتم تعيين كافة لك. سيقوم كمبيوتر Linux الخاص بك تلقائيًا بتغيير عنوان MAC (بشكل دائم) إلى عنوان جديد في كل مرة تقوم فيها بالتمهيد إلى جلسة جديدة.

أسئلة مكررة

هل عناوين MAC دائمة؟

نعم ، عناوين MAC دائمة ويتم تخصيصها من قبل الشركة المصنعة لجهاز الشبكة. لكن يمكن تغييرها باستخدام بعض الحيل في محطة Linux ، كما هو موضح أعلاه.

هل يتم إعادة استخدام عناوين MAC؟

نظرًا لأن عدد عناوين MAC المتاحة محدود ، يحتاج المصنعون إلى إعادة استخدام عناوين MAC.

ما هي مدة عنوان MAC؟

يتضمن عنوان MAC 48 بت أو 6 بايت ، حيث يتكون كل بايت من رقمين سداسي عشريين. يتم عرضها في مجموعات من مجموعتين ، مفصولة بنقطتين أو واصلة.

قم بتعديل عنوان MAC في Linux

يعد تغيير عنوان MAC في Linux أمرًا بسيطًا ويمكن أن يساعد في تحسين خصوصيتك وأمانك أثناء استخدام الإنترنت. بينما تحتاج إلى استخدام Terminal لتعديل عنوان MAC بشكل دائم ، لاحظ أن الخطوات قد تختلف قليلاً اعتمادًا على توزيعة Linux الخاصة بك. علاوة على ذلك ، أثناء تغيير عنوان MAC على كمبيوتر Linux الخاص بك ، تأكد من أنه لا يتعارض مع أي عنوان MAC آخر ، وإلا فسيتم فصل كلا العنوانين عن الشبكة. نأمل أن تساعدك هذه المقالة في تغيير عنوان MAC الخاص بك بشكل دائم على جهاز كمبيوتر يعمل بنظام Linux. إذا كانت لديك أي أسئلة ، فأخبرنا بها في التعليقات أدناه.