كيفية إعداد وإدارة الشبكات في Linux باستخدام سطر الأوامر
إدارة الشبكات في Linux باستخدام سطر الأوامر تعتبر مهارة أساسية لأي مستخدم أو مسؤول نظام، حيث تتيح لك التحكم الكامل في إعدادات الشبكة وتخصيصها بشكل يناسب احتياجات النظام أو المؤسسة. سطر الأوامر في Linux يحتوي على العديد من الأدوات التي يمكنك استخدامها لإعداد الشبكات، مراقبة الاتصال، حل المشاكل، وتكوين الواجهات.
في هذا الدليل، سنتعرف على كيفية إعداد وإدارة الشبكات في Linux باستخدام بعض الأوامر الأساسية والمتقدمة.
1. التحقق من إعدادات الشبكة الحالية
1.1. استخدام ifconfig
ifconfig
هو أداة تقليدية تُستخدم لعرض إعدادات واجهات الشبكة وتكوينها. على الرغم من أن الأدوات الحديثة مثل ip
بدأت تحل محلها، إلا أن العديد من المستخدمين لا يزالون يعتمدون عليها.
- عرض جميع واجهات الشبكة:
ifconfig
1.2. استخدام ip
أداة ip
الحديثة أكثر قوة وشمولية من ifconfig
وتوفر مزيدًا من التفاصيل حول الشبكات.
عرض معلومات واجهات الشبكة:
ip addr
عرض جميع واجهات الشبكة المتاحة:
baship link show
1.3. استخدام nmcli
(NetworkManager Command Line Interface)
nmcli
هو أداة أخرى تتيح لك إدارة الشبكات إذا كنت تستخدم NetworkManager.
- عرض جميع الاتصالات النشطة:sql
nmcli con show
2. إعداد عناوين IP يدويًا
2.1. إعداد عنوان IP باستخدام ifconfig
تعيين عنوان IP لـواجهة الشبكة:
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
تعيين البوابة الافتراضية:
csharpsudo route add default gw 192.168.1.1
2.2. إعداد عنوان IP باستخدام ip
تعيين عنوان IP لـواجهة الشبكة:
csharpsudo ip addr add 192.168.1.100/24 dev eth0
تعيين البوابة الافتراضية:
csharpsudo ip route add default via 192.168.1.1
2.3. استخدام nmcli
لإعداد عنوان IP
- تكوين عنوان IP ثابت على واجهة معينة:lua
nmcli con mod eth0 ipv4.addresses 192.168.1.100/24 nmcli con mod eth0 ipv4.gateway 192.168.1.1 nmcli con mod eth0 ipv4.dns 8.8.8.8 nmcli con mod eth0 ipv4.method manual nmcli con up eth0
3. إدارة واجهات الشبكة
3.1. تفعيل أو تعطيل واجهة باستخدام ifconfig
لتفعيل واجهة الشبكة:
sudo ifconfig eth0 up
لتعطيل واجهة الشبكة:
sudo ifconfig eth0 down
3.2. تفعيل أو تعطيل واجهة باستخدام ip
لتفعيل واجهة الشبكة:
bashsudo ip link set eth0 up
لتعطيل واجهة الشبكة:
bashsudo ip link set eth0 down
3.3. إدارة واجهة الشبكة باستخدام nmcli
لتفعيل واجهة الشبكة:
nmcli con up eth0
لتعطيل واجهة الشبكة:
nmcli con down eth0
4. إدارة DNS (Domain Name System)
4.1. إعداد DNS باستخدام resolv.conf
تعديل ملف
resolv.conf
لإضافة خادم DNS:bashsudo nano /etc/resolv.conf
- ثم أضف سطرًا لخادم DNS (على سبيل المثال، Google DNS):
nameserver 8.8.8.8
4.2. إعداد DNS باستخدام nmcli
إعداد DNS لـواجهة معينة:
luanmcli con mod eth0 ipv4.dns "8.8.8.8 8.8.4.4"
تفعيل الاتصال مع التغييرات:
nmcli con up eth0
5. مراقبة الشبكة وحل المشاكل
5.1. اختبار الاتصال بالشبكة باستخدام ping
لاختبار الاتصال بعنوان IP أو موقع ويب:
ping google.com
لتحديد عدد الحزم المرسلة:
rping -c 4 google.com
5.2. تتبع مسار الحزم باستخدام traceroute
- تعقب مسار الحزم إلى خادم معين:
traceroute google.com
5.3. عرض اتصالات الشبكة النشطة باستخدام netstat
عرض جميع الاتصالات المفتوحة والمنافذ النشطة:
netstat -tuln
عرض تفاصيل الاتصال بالتطبيقات:
cssnetstat -p
5.4. عرض ومراقبة الشبكة باستخدام ss
- عرض المنافذ النشطة والاستماع:
ss -tuln
6. إعداد الشبكات اللاسلكية (Wi-Fi)
6.1. استخدام nmcli
للاتصال بشبكة Wi-Fi
عرض شبكات Wi-Fi المتاحة:
nmcli dev wifi list
الاتصال بشبكة Wi-Fi باستخدام اسم الشبكة وكلمة المرور:
arduinonmcli dev wifi connect "SSID" password "password"
6.2. استخدام iwconfig
iwconfig
هو أداة لإدارة الشبكات اللاسلكية.
عرض إعدادات Wi-Fi:
iwconfig
تكوين الشبكة اللاسلكية يدويًا:
vbnetsudo iwconfig wlan0 essid "SSID" key s:password
7. إعداد NAT وMasquerading باستخدام iptables
7.1. تفعيل NAT
- لتكوين NAT (Network Address Translation) للسماح بمشاركة الاتصال بين واجهات الشبكة:css
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
7.2. حفظ إعدادات iptables
- بعد إعداد iptables، يمكنك حفظ الإعدادات باستخدام الأداة iptables-persistent:
sudo apt install iptables-persistent sudo netfilter-persistent save
8. إعداد الجدار الناري (Firewall) باستخدام iptables
8.1. السماح بالاتصالات على منفذ معين
- للسماح بحركة المرور على منفذ SSH (المنفذ 22):css
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
8.2. حظر الاتصالات من عنوان IP معين
- لحظر حركة المرور الواردة من عنوان IP معين:css
sudo iptables -A INPUT -s 192.168.1.100 -j DROP
8.3. السماح بحركة المرور الصادرة
- للسماح بحركة المرور الصادرة على منفذ HTTP (المنفذ 80):css
sudo iptables -A OUTPUT -p tcp --dport 80 -j ACCEPT
الخاتمة
إدارة الشبكات في Linux باستخدام سطر الأوامر توفر لك المرونة الكاملة لتخصيص إعدادات الشبكة والتحكم في الاتصال بشكل فعال. باستخدام أدوات مثل ifconfig
و ip
و nmcli
، يمكنك إعداد الشبكات السلكية واللاسلكية، تعيين عناوين IP، مراقبة الاتصالات، وإدارة DNS.
0 تعليقات