目次
1. المقدمة
متى تحتاج إلى إعداد الشبكة في Ubuntu؟
تعد Ubuntu واحدة من أشهر توزيعات Linux وتستخدم على نطاق واسع لأغراض سطح المكتب وإدارة الخوادم. غالبًا ما يتم تكوين الشبكة تلقائيًا، ولكن هناك العديد من الحالات التي يلزم فيها الإعداد اليدوي للشبكة. على سبيل المثال:- تعيين عنوان IP ثابت عند تشغيل الخادم
- تحديد خادم DNS يدويًا
- الحاجة إلى تكوين شبكة خاصة مثل VPN
- الإعداد من خلال سطر الأوامر (CLI) في البيئات التي لا تتوفر فيها واجهة رسومية (GUI)
هل إعدادات الشبكة في Ubuntu معقدة قليلاً؟
في الإصدارات السابقة من Ubuntu، كان من الشائع تحرير ملف/etc/network/interfaces، لكن الآن أصبح Netplan هو الطريقة الافتراضية، وغالبًا ما يتم استخدام NetworkManager في البيئات الرسومية. ونتيجة لذلك، أصبح العديد من المستخدمين يتساءلون “أي طريقة يجب أن أستخدم؟”- المبتدئون الذين يرغبون في إعداد الشبكة بسهولة من خلال الواجهة الرسومية (GUI)
- المستخدمون المتوسطون والمتقدمون الذين يفضلون التحكم عبر سطر الأوامر (CLI)
- المديرون الذين يرغبون في بنية بسيطة للخوادم أو السحابة
ما الذي ستتعلمه من هذا المقال
في هذا المقال، سنشرح إعداد الشبكة في Ubuntu بشكل مبسط للمبتدئين، مع تغطية النقاط التالية:- خطوات إعداد الشبكة باستخدام كل من الواجهة الرسومية (NetworkManager) وسطر الأوامر (Netplan، nmcli)
- كيفية الاتصال بالشبكة السلكية واللاسلكية (Wi-Fi)
- طريقة تعيين عنوان IP ثابت
- كيفية تعيين خادم DNS أو إعداد اتصال VPN
- حل مشاكل الشبكة الشائعة
- أسئلة وأجوبة حول إعدادات الشبكة
2. كيفية عمل إعدادات الشبكة في Ubuntu
البنية الأساسية لإدارة الشبكة في Ubuntu
يتم إدارة إعدادات الشبكة في Ubuntu إما من خلال NetworkManager أو Netplan. تختلف الأداة المستخدمة حسب الإصدار والغرض (سطح المكتب أو الخادم).NetworkManager هو الخيار الافتراضي في بيئات سطح المكتب
في إصدارات Ubuntu Desktop (مثل Ubuntu 22.04 LTS) التي توفر واجهة رسومية، يتم إدارة الشبكة باستخدام NetworkManager، وهو أداة سهلة الاستخدام تسمح بالإعداد عبر الواجهة الرسومية حتى للمبتدئين. يتميز NetworkManager بالوظائف التالية:- الاتصال التلقائي بالشبكات السلكية واللاسلكية
- تعيين عنوان IP يدويًا
- إدارة خوادم DNS والوكيل (proxy)
- إدارة اتصال VPN
nmcli و nmtui، التي تسمح بالإعداد عند عدم توفر واجهة رسومية.Netplan يُستخدم في بيئات الخوادم
أما في إصدارات Ubuntu Server بدون واجهة رسومية، فيتم استخدام نظام Netplan الجديد. يتم كتابة الإعدادات في ملف بصيغة YAML ثم تطبيقها باستخدامnetplan apply. تشمل مزايا Netplan:- سهولة إدارة ملفات الإعداد المركزية
- توافق عالي مع أدوات الأتمتة (مثل Ansible)
- تكامل ممتاز مع systemd ودعم البنى الحديثة
/etc/network/interfaces أصبح غير موصى به
في الإصدارات الحديثة من Ubuntu، لم يعد من الموصى به استخدام ملف /etc/network/interfaces، إلا في حالات خاصة أو الإصدارات القديمة (قبل Ubuntu 16.04). الآن يعتبر Netplan (YAML) هو الإعداد القياسي.3. كيفية الاتصال بالشبكة في Ubuntu
يمكنك الاتصال بالإنترنت في Ubuntu بطريقتين: باستخدام الواجهة الرسومية أو عبر سطر الأوامر (CLI). سنوضح هنا الخطوات لكلا الطريقتين.الاتصال بالشبكة باستخدام الواجهة الرسومية (NetworkManager)
الاتصال بالشبكة السلكية
عادةً يتم اكتشاف الشبكة السلكية تلقائيًا عند توصيل الكابل، لكن إذا كنت ترغب في تعيين IP يدويًا اتبع الخطوات التالية:- انقر على أيقونة الشبكة في أعلى يمين الشاشة
- اختر “الشبكة السلكية” ← “إعدادات”
- افتح تبويب “IPv4”
- غير “تلقائي (DHCP)” إلى “يدوي”
- أدخل عنوان IP، قناع الشبكة (Subnet)، البوابة (Gateway)، وDNS
- احفظ وطبق الإعدادات
الاتصال بشبكة Wi-Fi
اتبع الخطوات التالية للاتصال بنقطة وصول Wi-Fi:- انقر على أيقونة الشبكة
- سيظهر لك قائمة الشبكات اللاسلكية المتاحة
- اختر SSID الذي تريد الاتصال به
- أدخل كلمة المرور واضغط على اتصال
الاتصال بالشبكة من خلال سطر الأوامر (CLI)
في بيئة الخادم أو عند إدارة الجهاز عن بُعد (SSH)، ستحتاج إلى استخدام سطر الأوامر. سنستخدم هنا الأمرnmcli.التحقق من حالة الاتصال وتفعيله
nmcli device statusnmcli device connect enp0s3الاتصال بشبكة Wi-Fi
nmcli device wifi list
nmcli device wifi connect "اسم الشبكة" password "كلمة المرور"التحقق من حالة الاتصال
nmcli connection show --activeمن الأفضل معرفة الطريقتين (GUI و CLI) لمزيد من المرونة في بيئات Ubuntu المختلفة.4. كيفية تعيين عنوان IP ثابت في Ubuntu
عند تشغيل الخادم أو تكوين بيئة اتصال محددة، ستحتاج غالبًا إلى إعداد عنوان IP ثابت (Static IP). فيما يلي نقدم طرق التعيين باستخدام كل من الواجهة الرسومية (NetworkManager) وسطر الأوامر (Netplan).طريقة تعيين IP ثابت عبر الواجهة الرسومية (NetworkManager)
في بيئة سطح المكتب لـ Ubuntu، يمكنك ضبط الشبكة بصريًا كما يلي:خطوات الإعداد
- انقر على أيقونة الشبكة في الزاوية اليمنى العليا.
- اختر “الإعدادات” أو “الشبكة المتصلة”.
- انتقل إلى تبويب “IPv4”.
- قم بتغيير “تلقائي (DHCP)” إلى “يدوي”.
- أدخل المعلومات التالية:
- عنوان IP (مثال: 192.168.1.100)
- قناع الشبكة (مثال: 255.255.255.0)
- بوابة الشبكة (Gateway) (مثال: 192.168.1.1)
- قم بتحديد خادم DNS إذا لزم الأمر (مثال: 8.8.8.8).
- اضغط على زر “حفظ” ثم أعد الاتصال بالشبكة.
تعيين IP ثابت عبر سطر الأوامر (Netplan)
في بيئات الخادم (بدون واجهة رسومية)، استخدم Netplan وملفات YAML.1. حدد موقع ملف الإعداد
عادةً ما تكون الملفات هنا:/etc/netplan/00-installer-config.yaml/etc/netplan/01-netcfg.yaml
2. مثال على تحرير ملف YAML
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: no
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]ملاحظة: قد يختلف اسم الواجهة مثلenp0s3حسب جهازك. تحقق عبر الأمرip a.
3. تطبيق الإعدادات
sudo netplan applyالتحقق من الإعدادات وحل المشاكل
يمكنك التحقق من نجاح الإعداد عبر:ip aإذا لم تتصل الشبكة، تحقق من الاتصال بـ Gateway أو DNS باستخدام:ping 8.8.8.85. كيفية تغيير خادم DNS في Ubuntu
إذا كان اتصال الإنترنت غير مستقر أو بطيء، أو تحتاج إلى DNS خاص لأسباب تتعلق بالخصوصية أو الشبكة الداخلية، يمكنك تغيير DNS عبر GUI أو CLI.تعيين DNS عبر الواجهة الرسومية (NetworkManager)
الخطوات:
- انقر على أيقونة الشبكة في أعلى يمين الشاشة.
- افتح “الإعدادات” أو “الشبكة السلكية/اللاسلكية”.
- اختر “IPv4” أو “IPv6”.
- أدخل عناوين DNS يدويًا (مثال:
8.8.8.8, 1.1.1.1). - قم بإلغاء تحديد “استخدام DNS تلقائي”.
- احفظ وأعد الاتصال بالشبكة.
dig www.google.comsystemd-resolve --statusتغيير DNS عبر CLI (Netplan)
1. تحرير ملف الإعداد
sudo nano /etc/netplan/01-netcfg.yaml2. مثال على الإعداد اليدوي لـ DNS
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: no
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 1.1.1.13. تطبيق الإعدادات
sudo netplan apply4. التحقق من حالة DNS
resolvectl statuscat /etc/resolv.confملاحظة: /etc/resolv.conf هو رابط رمزي ويتم توليده من systemd-resolved. لا تقم بتعديله مباشرة، بل من خلال Netplan أو NetworkManager.العلاقة بين systemd-resolved وDNS
يقومsystemd-resolved بحل أسماء DNS في Ubuntu. لإعادة تشغيل الخدمة:sudo systemctl restart systemd-resolved6. كيفية إعداد اتصال VPN في Ubuntu
قد تحتاج إلى VPN للاتصال الآمن بالشبكة الداخلية أو عند استخدام Wi-Fi عام أو لتجاوز القيود الجغرافية. يدعم Ubuntu العديد من أنواع VPN ويمكن الإعداد عبر GUI أو CLI.إعداد OpenVPN عبر الواجهة الرسومية (NetworkManager)
تثبيت الحزم اللازمة
sudo apt update
sudo apt install network-manager-openvpn-gnomeبعد التثبيت، يوصى بإعادة تشغيل Ubuntu.خطوات الإعداد
- انقر على أيقونة الشبكة → اختر “إعدادات VPN” أو “إضافة VPN”.
- اختر “OpenVPN” واضغط على “إنشاء”.
- أدخل بيانات الاتصال التي يوفرها مزود خدمة VPN:
- عنوان الخادم
- طريقة المصادقة (اسم المستخدم وكلمة المرور أو شهادة)
- شهادة CA أو مفتاح خاص (إذا لزم الأمر)
- أدخل إعدادات البروكسي أو DNS حسب الحاجة
- احفظ وفعّل الاتصال
إعداد L2TP/IPsec عبر الواجهة الرسومية
تثبيت الحزم الإضافية
sudo apt install network-manager-l2tp-gnomeأعد تشغيل الجهاز بعد التثبيت.خطوات الإعداد
- اختر “إضافة VPN” ثم “L2TP”.
- أدخل عنوان الخادم، اسم المستخدم، وكلمة المرور.
- في إعدادات IPsec أدخل “Pre-shared Key”.
- راجع خيارات مثل MPPE في الإعدادات المتقدمة.
- احفظ وحاول الاتصال.
إعداد OpenVPN عبر CLI
1. تثبيت الحزمة
sudo apt install openvpn2. بدء الاتصال
إذا كان لديك ملف.ovpn:sudo openvpn --config your-config.ovpnقد يُطلب منك إدخال كلمة المرور في الطرفية.حل مشاكل اتصال VPN
- تأكد من صحة عنوان الخادم ورقم المنفذ.
- تحقق من إعدادات جدار الحماية (ufw) أو وجود قيود من مزود الإنترنت.
- تأكد من وجود ملفات الشهادات المطلوبة.
- راجع سجلات الأخطاء عبر
journalctl -xeأو/var/log/syslog.
nmcli أو systemctl status NetworkManager.7. مشاكل الشبكة الشائعة وطرق حلها
قد تواجه مشاكل مثل عدم القدرة على الاتصال بالإنترنت أو عدم ظهور شبكة Wi-Fi. فيما يلي أشهر المشاكل والحلول.التحقق الأساسي عند فشل الاتصال بالشبكة
1. تحقق من توصيل الأجهزة
- تأكد من توصيل كابل الشبكة بشكل جيد.
- تحقق من أن محول Wi-Fi مفعل (زر Wi-Fi على الجهاز).
nmcli device statusإذا كان محول Wi-Fi يظهر كـ “unavailable” أو “disconnected”، فقد يكون غير معرف.2. تحقق من الحصول على عنوان IP
ip aإذا لم يتم تعيين عنوان IP، فقد يكون هناك خطأ في DHCP أو في الإعدادات.3. تحقق من الوصول إلى الشبكة
ping 192.168.1.1ping 8.8.8.8إذا نجح الاتصال بـ IP لكن فشل مع اسم النطاق، فالمشكلة غالبًا في إعداد DNS.مشكلة عدم ظهور Wi-Fi أو SSID
قد يكون السبب نقص تعريفات الجهاز. تحقق عبر:lshw -C networkإذا ظهر “UNCLAIMED”، فهذا يعني أن التعريف غير مثبت.sudo ubuntu-drivers devicesثبت التعريف المقترح وأعد التشغيل:sudo apt install [اسم التعريف المقترح]مشكلة DNS وعدم القدرة على حل أسماء النطاقات
- إذا كان الاتصال ممكنًا عبر IP فقط، تحقق من إعداد DNS.
- استخدم
resolvectl statusأوcat /etc/resolv.confلمراجعة الإعدادات الحالية.
الإعدادات لا تنعكس بعد التغيير
- إذا لم تعمل التغييرات عبر الواجهة الرسومية، أعد الاتصال أو أعد تشغيل الجهاز.
- في CLI، استخدم:
sudo netplan applyيمكنك أيضًا إعادة تشغيل NetworkManager:sudo systemctl restart NetworkManager8. أسئلة شائعة حول إعداد الشبكة في Ubuntu
س1: لا تظهر لي شبكات Wi-Fi في Ubuntu. ماذا أفعل؟
ج1: قد لا يتم التعرف على محول Wi-Fi. تحقق عبر الأمر:lshw -C networkإذا ظهر “UNCLAIMED” أو “DISABLED”، فهذا غالبًا بسبب التعريف:- تحقق من وجود تعريفات متاحة:
sudo ubuntu-drivers devices- ثبت التعريف المقترح:
sudo apt install [اسم التعريف]- أعد التشغيل وتحقق من تفعيل Wi-Fi
س2: بعد تعيين IP ثابت، لا يمكنني الاتصال بالإنترنت. لماذا؟
ج2: تحقق من الآتي:- تأكد من صحة عنوان البوابة (Gateway) (مثال: 192.168.1.1)
- تأكد من إعداد DNS بشكل صحيح (مثال: 8.8.8.8)
- تأكد من صحة قناع الشبكة (Subnet Mask) (مثال: /24)
netplan apply.س3: هل يمكن إعداد الشبكة بالكامل عبر CLI؟
ج3: نعم، يمكنك ذلك باستخدام:nmcliلإعدادات NetworkManagernetplanلتكوين YAML (Ubuntu 18.04+)
nmcli device wifi connect "اسم الشبكة" password "كلمة المرور"sudo netplan applyس4: هل يجب إعادة التشغيل بعد تغيير الإعدادات؟
ج4: ليس بالضرورة، يمكنك:- في بيئة GUI: أعد الاتصال بالشبكة فقط.
- في CLI: استخدم
sudo netplan applyأوsudo systemctl restart NetworkManager.
س5: كيف يمكنني إعادة تعيين إعدادات الشبكة؟
ج5: لحذف ملفات الاتصال في NetworkManager:nmcli connection show
nmcli connection delete <اسم الاتصال>مع Netplan، عدل ملف YAML وأعد تشغيل الإعدادات بـ netplan apply.9. الخلاصة
إعداد الشبكة في Ubuntu متنوع حسب البيئة والغرض. بعد اتباع هذا الدليل، ستحصل على معرفة متكاملة تناسب المبتدئين والمحترفين.أهم النقاط في هذا الدليل
- استخدام NetworkManager (GUI) للاتصال السهل
- إعداد الشبكة المرن في بيئة الخوادم عبر CLI (nmcli وNetplan)
- ضبط عنوان IP ثابت وDNS بالتفصيل
- خطوات إعداد VPN مثل OpenVPN وL2TP/IPsec
- تشخيص المشكلات وحلول عملية شائعة
- إجابات للأسئلة الأكثر بحثًا (FAQ)
اختر الطريقة المناسبة لبيئتك
| حالة الاستخدام | طريقة الإعداد الموصى بها |
|---|---|
| بيئة سطح المكتب | الواجهة الرسومية (NetworkManager) |
| الخوادم أو السحابة | سطر الأوامر (Netplan) |
| إدارة عن بعد | SSH + nmcli أو إعدادات YAML |
| التركيز على الأمان | VPN + إعداد DNS يدوي |

