نشرح هنا كيفية تعيين IP ثابت (static IP) على نظام Ubuntu من سطر الأوامر.
تم تغيير إعدادات الشبكة بالكامل باستخدام Ubuntu 17.10.
تم تقديم أداة جديدة باسم Netplan بواسطة Canonical (الشركة التي تقوم بتطوير توزيع Ubuntu Linux) لإدارة إعدادات الشبكة والتي سيتم استخدامها في جميع إصدارات Ubuntu الجديدة بدءًا من إصدار 17.10.
يستخدم Netplan أيضًا في أحدث إصدار من Ubuntu 20.04.
لم يعد يتم استخدام ملف إعدادات الشبكة السابق / etc / network / interfaces .
تكوين عنوان IP ثابت مع Netplan على Ubuntu.
إعدادات عنوان IP ثابت مع Netplan.
توجد ملفات إعدادات Netplan في المجلد
/ etc / netplan /
ملف إعدادات الافتراضي هو:
/etc/netplan/01-netcfg.yaml
افتح ملف إعدادات الشبكة.
يختلف اسم ملف إعدادات netplan ، وفقًا لإصدار Ubuntu.
أوبونتو 20.04 :
sudo nano /etc/netplan/00-installer-config.yaml
أوبونتو 18.04:
sudo nano /etc/netplan/01-netcfg.yaml
محتوى الملف هو نفسه على Ubuntu 20.04 و 18.04.
مثال:
IP address IPv4 : 192.168.1.100.
network interface ens33
gateway IP 192.168.1.1
DNS: 8.8.8.8 , 8.8.4.4
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
dhcp6: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8,8.8.4.4]
يمكن إضافة عنوان IPv6 مفصولة بفواصل.
مثال:
مثال:
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
dhcp6: no
addresses: [192.168.1.100/24, '2001:1::1/64']
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8,8.8.4.4]
من المهم أن تقوم نضع عنوان IPv6 بينعلامات اقتباس مفردة ( ' ) وستحصل على خطأ في حالة عدم استخدامها.
لتطبيق التغييرات قم بتنفيذ الأمر:
sudo netplan apply
أو استخدمه مع مفتاح التبديل debug-- للحصول على بعض المخرجات المفيدة إذا نجح تحليل ملف إعدادات netplan.
sudo netplan --debug apply
إعداد DHCP باستخدام Netplan
فيما شرح إعدادت الشبكة لـ IPv4 و IPv6 للحصول على العنوان من خادم DHCP.
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: yes
dhcp6: yes
لتطبيق التغييرات ، قم بتفيذ الأمر:
sudo netplan apply
إعداد الشبكة على Ubuntu 12.04 - 17.04
(بما في ذلك Ubuntu 16.04 LTS)
(بما في ذلك Ubuntu 16.04 LTS)
الخطوة 1: إعداد واجهة الشبكة (network interface)
ستقوم بإعداد واجهة الشبكة يدويًا عن طريق تعديل الملفات التالية باستخدام محرر النصوص (nano gedit vi).
يمكنك نسخ ولصق مباشرة من هذا السطر.
sudo nano /etc/network/interfaces
أدخل كلمة مرور الخاصة بـ root.
بمجرد أن يفتح الملف يمكنك رؤية ذلك في إصدارات Ubuntu القديمة:
بمجرد أن يفتح الملف يمكنك رؤية ذلك في إصدارات Ubuntu القديمة:
auto lo eth0
iface lo inet loopback
iface eth0 inet dynamic
أنظمة Ubuntu مع systemd (مثل Ubuntu 16.04 والإصدارات الأحدث) ، تم تسمية واجهة الشبكة بـ ens33 بدلاً من eth0.
وتم استبدال كلمة "dynamic" بكلمة "dhcp".
وتم استبدال كلمة "dynamic" بكلمة "dhcp".
سيبدو الإعداد الذي يتم فيه تعيين عنوان IP تلقائيًا بواسطة DHCP كما يلي:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto ens33
iface ens33 inet dhcp
تحتوي كروت الشبكة المعدة عنوان ثابت على قسم مثل هذا في إصدارات Ubuntu القديمة:
auto lo eth0
iface lo inet loopback
iface eth0 inet static
address xxx.xxx.xxx.xxx(enter your ip here)
netmask xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.xxx(enter gateway ip here,usually the address of the router)
فيما يلي مثال لإصدار Ubuntu أقدم:
auto lo eth0
iface lo inet loopback
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
وهنا مثال على Ubuntu 16.04 وأحدث:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# test
# The primary network interface
auto ens33
iface ens33 inet static
address 192.168.1.100
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
وهنا ملف إعداد الشبكة الكامل من نظام Ubuntu 16.04.
إذا كنت تستخدم "nano" لتتعديل ملف الإعداد فاكتب Ctrl + x لحفظ التغييرات.
Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ?
<--- اكتب "y"
File Name to Write: interfaces
<--- ENTER
الخطوة 2: إعداد خوادم DNS
مطلوبة فقط على الأنظمة ذات Ubuntu <14.04 التغييرات تتم في
/etc/resolv.conf
إصدارات Ubuntu الأحدث يتم إعداد خوادم DNS في ملف
/ etc / network / interfaces
أو ملف
netplan config.
1) أوبونتو 20.04
افتح ملف الإعداد netplan:
sudo nano /etc/netplan/00-installer-config.yaml
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
dhcp6: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8,8.8.4.4]
2) أوبونتو 18.04
افتح ملف إعداد netplan باستخدام محرر nano:
sudo nano /etc/netplan/01-netcfg.yaml
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
dhcp6: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8,8.8.4.4]
3) إصدارات Ubuntu 14.04 و 16.04
افتح ملف
/ etc / network / interfaces
وأضف سطر
dns-nameservers 8.8.8.8
مباشرة بعد سطر gateway.
sudo nano /etc/network/interfaces
auto lo
iface lo inet loopback
iface ens33 inet static
address xxx.xxx.xxx.xxx(enter your ip here)
netmask xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.xxx(enter gateway ip here,usually the address of the router)
dns-nameservers 8.8.8.8
إذا كنت تستخدم محرر "nano" ، فاكتب Ctrl + x لحفظ التغييرات.
Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ?
<---اكتب "y"
File Name to Write: interfaces
<---ENTER
4) إصدارات أوبونتو <14.04
في هذه الخطوة ، ستقوم بإعداد ملف إعداد DNS يدويًا.
sudo nano /etc/resolv.conf
بمجرد أن يفتح المحرر الملف الذي تريد إدخال المعلومات التالية ...
nameserver xxx.xxx.xxx.xxx(enter your dns server ip)
nameserver xxx.xxx.xxx.xxx(enter your alt dns server ip)
إذا كنت تستخدم محرر "nano" ، فاكتب Ctrl + x لحفظ التغييرات.
Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ?
<--- اكتب "y"
File Name to Write: resolv.conf
<---ENTER
هنا مثال:
nameserver 8.8.8.8
nameserver 8.8.4.4
الخطوة 3: إعادة تشغيل الشبكات
أعد تشغيل واجهة الشبكة يدويًا باستخدام الإعدادات الجديدة.
بالنسبة إلى Ubuntu 20.04 و 18.04 استخدم الأمر netplan لتطبيق التغييرات وإعادة تشغيل الشبكة. الأمر هو:
sudo netplan apply
بالنسبة لإصدارات Ubuntu 14.04 و 16.04 ، نستخدم systemctl بدلاً من ذلك:
systemctl restart ifup@eth0
في هذه المرحلة ، يمكنك التحقق من صحة الإعدادات:
ifconfig
إذا كان كل شيء صحيحًا ، فستحصل على هذه النتيجة.
eth0 Link encap:Ethernet direcciónHW 00:33:27:46:2v:34
Direc. inet:192.168.1.101 Difus.:0.0.0.0 Másc:255.255.255.0
...
بالنسبة إلى Ubuntu <14.04 استخدم البرنامج النصي init network:
sudo /etc/init.d/networking restart
يجب أن يؤدي هذا إلى إرجاع نتيجة تبدو كما يلي:
*Reconfiguring network interfaces… [OK]
شاهد خطوات إعداد IP static على Ubuntu 20.10
إعداد Host file
تتم إعداد Hostname خادم Ubuntu أو سطح المكتب في:
يقوم ملف
بتعيين Hostname النظام الفعلي أثناء استخدام
files / etc / hostname و / etc / hosts.
/ etc / hostname
بتعيين Hostname النظام الفعلي أثناء استخدام
/ etc / hosts
في هذا المثال سنغير Hostname إلى obelix.example.com.
أولاً ، قم بتحرير الملف:
/ etc / hostname
sudo nano /etc/hostname
يحتوي ملف Hostname على الجزء المحلي من اسم المضيف فقط. الجزء المحلي هنا هو "obelix". قم بتغيير محتوى ملف
/ etc / hostname
إلى:
obelix
واحفظ الملف. ملف Hostname كما يبدو في nano بعد التحرير:
ثم افتح ملف
/ etc / hosts
sudo nano /etc/hosts
وتغيير السطر الذي يبدأ بعنوان IP للنظام مثل هذا:
192.168.1.100 obelix.example.com obelix
هنا لقطة شاشة لملف hosts.
الشكل هو مثل هذا:
[IP Addesss] [full hostname incl. domain] [local part of the hostname]
أخيرًا ، أعد تشغيل النظام لتطبيق تغيير اسم المضيف.