1. المقدمة
متى تحتاج إلى إعداد الشبكة في Ubuntu؟
تعد Ubuntu واحدة من أشهر توزيعات Linux وتستخدم على نطاق واسع لأغراض سطح المكتب وإدارة الخوادم. غالبًا ما يتم تكوين الشبكة تلقائيًا، ولكن هناك العديد من الحالات التي يلزم فيها الإعداد اليدوي للشبكة.
على سبيل المثال:
- تعيين عنوان IP ثابت عند تشغيل الخادم
- تحديد خادم DNS يدويًا
- الحاجة إلى تكوين شبكة خاصة مثل VPN
- الإعداد من خلال سطر الأوامر (CLI) في البيئات التي لا تتوفر فيها واجهة رسومية (GUI)
في مثل هذه الحالات، يصبح فهم إعدادات الشبكة في Ubuntu أمرًا مهمًا.
هل إعدادات الشبكة في Ubuntu معقدة قليلاً؟
في الإصدارات السابقة من Ubuntu، كان من الشائع تحرير ملف /etc/network/interfaces
، لكن الآن أصبح Netplan هو الطريقة الافتراضية، وغالبًا ما يتم استخدام NetworkManager في البيئات الرسومية.
ونتيجة لذلك، أصبح العديد من المستخدمين يتساءلون “أي طريقة يجب أن أستخدم؟”
- المبتدئون الذين يرغبون في إعداد الشبكة بسهولة من خلال الواجهة الرسومية (GUI)
- المستخدمون المتوسطون والمتقدمون الذين يفضلون التحكم عبر سطر الأوامر (CLI)
- المديرون الذين يرغبون في بنية بسيطة للخوادم أو السحابة
من الضروري اختيار الطريقة الأنسب وفقًا للاحتياجات المختلفة.
ما الذي ستتعلمه من هذا المقال
في هذا المقال، سنشرح إعداد الشبكة في Ubuntu بشكل مبسط للمبتدئين، مع تغطية النقاط التالية:
- خطوات إعداد الشبكة باستخدام كل من الواجهة الرسومية (NetworkManager) وسطر الأوامر (Netplan، nmcli)
- كيفية الاتصال بالشبكة السلكية واللاسلكية (Wi-Fi)
- طريقة تعيين عنوان IP ثابت
- كيفية تعيين خادم DNS أو إعداد اتصال VPN
- حل مشاكل الشبكة الشائعة
- أسئلة وأجوبة حول إعدادات الشبكة
بعد قراءة هذا المقال، ستتمكن من إعداد شبكة Ubuntu بثقة وفعالية حسب احتياجاتك.
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 ودعم البنى الحديثة
يمكن لـ Netplan التبديل بين NetworkManager و systemd-networkd حسب البيئة.
/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 status
nmcli 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.8
5. كيفية تغيير خادم DNS في Ubuntu
إذا كان اتصال الإنترنت غير مستقر أو بطيء، أو تحتاج إلى DNS خاص لأسباب تتعلق بالخصوصية أو الشبكة الداخلية، يمكنك تغيير DNS عبر GUI أو CLI.
تعيين DNS عبر الواجهة الرسومية (NetworkManager)
الخطوات:
- انقر على أيقونة الشبكة في أعلى يمين الشاشة.
- افتح “الإعدادات” أو “الشبكة السلكية/اللاسلكية”.
- اختر “IPv4” أو “IPv6”.
- أدخل عناوين DNS يدويًا (مثال:
8.8.8.8, 1.1.1.1
). - قم بإلغاء تحديد “استخدام DNS تلقائي”.
- احفظ وأعد الاتصال بالشبكة.
للتحقق من إعداد DNS:
dig www.google.com
systemd-resolve --status
تغيير DNS عبر CLI (Netplan)
1. تحرير ملف الإعداد
sudo nano /etc/netplan/01-netcfg.yaml
2. مثال على الإعداد اليدوي لـ 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.1
3. تطبيق الإعدادات
sudo netplan apply
4. التحقق من حالة DNS
resolvectl status
cat /etc/resolv.conf
ملاحظة: /etc/resolv.conf
هو رابط رمزي ويتم توليده من systemd-resolved. لا تقم بتعديله مباشرة، بل من خلال Netplan أو NetworkManager.
العلاقة بين systemd-resolved وDNS
يقوم systemd-resolved
بحل أسماء DNS في Ubuntu. لإعادة تشغيل الخدمة:
sudo systemctl restart systemd-resolved
6. كيفية إعداد اتصال 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 openvpn
2. بدء الاتصال
إذا كان لديك ملف .ovpn
:
sudo openvpn --config your-config.ovpn
قد يُطلب منك إدخال كلمة المرور في الطرفية.
حل مشاكل اتصال VPN
- تأكد من صحة عنوان الخادم ورقم المنفذ.
- تحقق من إعدادات جدار الحماية (ufw) أو وجود قيود من مزود الإنترنت.
- تأكد من وجود ملفات الشهادات المطلوبة.
- راجع سجلات الأخطاء عبر
journalctl -xe
أو/var/log/syslog
.
يمكن أيضًا التحقق من حالة NetworkManager عبر الأوامر 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.1
ping 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
لمراجعة الإعدادات الحالية.
حل المشكلة: حدد DNS في إعدادات Netplan أو NetworkManager.
الإعدادات لا تنعكس بعد التغيير
- إذا لم تعمل التغييرات عبر الواجهة الرسومية، أعد الاتصال أو أعد تشغيل الجهاز.
- في CLI، استخدم:
sudo netplan apply
يمكنك أيضًا إعادة تشغيل NetworkManager:
sudo systemctl restart NetworkManager
8. أسئلة شائعة حول إعداد الشبكة في 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)
تأكد من عدم وجود أخطاء في كتابة ملف YAML وتشغيل 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 يدوي |
شبكة مستقرة = كفاءة عمل أعلى
تمنحك مرونة Ubuntu قوة في التخصيص، لكنها تتطلب دقة في الإعداد. استخدم هذا الدليل لتجنب الأخطاء واطمئن عند إدارة الشبكة. إذا واجهت صعوبة، راجع هذا المقال مجددًا. وللمراحل المتقدمة، جرب أدوات مراقبة الشبكة أو إعداد جدار الحماية.