انا جديد في عالم استخدام اللينكس بشكل عام كمنصة عمل على جهازي لكن لي بعض الخبرات في السولاريس بحكم العمل كمهندس انظمة تشغيل (ولكن تركيزي على ويندوز اكثر ) ومع هذا الموقع الرائع فكرت بالانتقال الى اللينكس ( بمختلف اصداراته )
كبديل دائم عن الويندوز وفي الطريق الى ذلك ان شاء الله
اليوم راح احاول اشرح كيفية اعداد سولاريس وسأعتمد سن سولاريس 10 كمنصة عمل واذا في اي شي مستعد للتوضيح
ملحوظة صغيرة جدا :-
قامت شركة اوراكل بشراء شركة صن بالكامل فاصبحت كل منتجات شركة صن بالاسم الجديد اوراكل الا هذا حتى الان لم يتم تغير السن سولاريس الى اوراكل سولاريس
بسم الله
المعتاد في نظام السن سولاريس يتم اعداد IP يدوي لكن احيانا يحتاج ان يكون الجهاز مجرد منصة اخرى للتجربة كما هو لدينا في الشركة حيث تم طلب تنصيب سن سولاريس على SPARC MACHINE
للعلم سبارك هي اجهزة ذات معمارية خاصة لشركة السن ذات معالج 64 بت لكن توجد اختلافات بسيطة في الحزم الموجودة في النظام (اقصد السولاريس)
في البداية يجب ان تتاكد من التوصيلات جيدا ( اقصد التوصيلات الخارجية )
وان السيرفر الذي يحوي DHCP يعمل
أن تكون الروت root او صلاحياته
يجب التأكد من ان interface او بورت الشبكة نشط up
اول شئ كيف تعرف اي interface يعمل عن طريق الامر
كبديل دائم عن الويندوز وفي الطريق الى ذلك ان شاء الله
اليوم راح احاول اشرح كيفية اعداد سولاريس وسأعتمد سن سولاريس 10 كمنصة عمل واذا في اي شي مستعد للتوضيح
ملحوظة صغيرة جدا :-
قامت شركة اوراكل بشراء شركة صن بالكامل فاصبحت كل منتجات شركة صن بالاسم الجديد اوراكل الا هذا حتى الان لم يتم تغير السن سولاريس الى اوراكل سولاريس
بسم الله
المعتاد في نظام السن سولاريس يتم اعداد IP يدوي لكن احيانا يحتاج ان يكون الجهاز مجرد منصة اخرى للتجربة كما هو لدينا في الشركة حيث تم طلب تنصيب سن سولاريس على SPARC MACHINE
للعلم سبارك هي اجهزة ذات معمارية خاصة لشركة السن ذات معالج 64 بت لكن توجد اختلافات بسيطة في الحزم الموجودة في النظام (اقصد السولاريس)
في البداية يجب ان تتاكد من التوصيلات جيدا ( اقصد التوصيلات الخارجية )
وان السيرفر الذي يحوي DHCP يعمل
أن تكون الروت root او صلاحياته
يجب التأكد من ان interface او بورت الشبكة نشط up
اول شئ كيف تعرف اي interface يعمل عن طريق الامر
ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv 4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
nge0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv 4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
nge0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
الان interface في هذا المثال هو nge0
اذا ما ظهر رهنا معناتها انه الانترفيس down صراحة ما عارف شنو الاسم بالعربي بس يحتاج انك تعملها Up
يمكن معرفة اسم interface بكتابة الامر التالي
اذا ما ظهر رهنا معناتها انه الانترفيس down صراحة ما عارف شنو الاسم بالعربي بس يحتاج انك تعملها Up
يمكن معرفة اسم interface بكتابة الامر التالي
more /etc/path_to_inst
touch /etc/dhcp.nge0
عند عرض محتويات الملف نبحث عن سطر يحتوي على التالي اعتقد الامر هذا غير موجود في او الملف هذا غير موجود في لينكس لكنه يعطيه بالتفصيل جميع لاجهزة الموصلة بنظام السولاريس بالتفصيل
مع العلم انه لو اخترب او تم التعديل فيه فان الجهاز لن يستطيع الاقلااع ابدا
وهذا مثال للخرج الناتج من تنفيذ الامر السابق
في المثال السابق كرت الشبكة هو hme
الان بعد ما عرفنا اسم ال interface نتاكد من انه up اي جاهز لتلقي الـ IP
عن طريق الامر التالي :-
نروح المسار التالي نتاكد من وجود هذا الملف
اذا كان الملف غير موجود فيجب ان تقوم بانشاء الملف
عن طريق الامر التالي
touch /etc/hostname.nge0مع العلم انه لو اخترب او تم التعديل فيه فان الجهاز لن يستطيع الاقلااع ابدا
وهذا مثال للخرج الناتج من تنفيذ الامر السابق
#
# Caution! This file contains critical kernel state
#
"/pseudo" 0 "pseudo"
"/scsi_vhci" 0 "scsi_vhci"
"/options" 0 "options"
"/[email protected],0" 0 "pcipsy"
"/[email protected],0/[email protected],1" 0 "simba"
"/[email protected],0/[email protected],1/[email protected]" 0 "uata"
"/[email protected],0/[email protected],1/[email protected]/[email protected],0" 3 "sd"
"/[email protected],0/[email protected],1/[email protected]/[email protected],0" 1 "dad"
"/[email protected],0/[email protected],1/[email protected]" 0 "ebus"
"/[email protected],0/[email protected],1/[email protected]/[email protected],724000" 0 "power"
"/[email protected],0/[email protected],1/[email protected]/[email protected],400000" 0 "se"
"/[email protected],0/[email protected],1/[email protected]/[email protected],3083f8" 0 "su"
"/[email protected],0/[email protected],1/[email protected]/[email protected],3062f8" 1 "su"
"/[email protected],0/[email protected],1/[email protected]/[email protected],3043bc" 0 "ecpp"
"/[email protected],0/[email protected],1/[email protected]/[email protected],3023f0" 0 "fd"
"/[email protected],0/[email protected],1/[email protected]/SUNW,[email protected],200000" 0 "audiocs"
"/[email protected],0/[email protected],1/[email protected],1" 0 "hme"
"/[email protected],0/[email protected],1/SUNW,[email protected]" 0 "m64"
"/[email protected],0/[email protected]" 1 "simba"
"/[email protected],0/[email protected]/[email protected]" 0 "glm"
"/[email protected],0/[email protected]/[email protected],1" 1 "glm"
"/[email protected],0/[email protected]/[email protected],1/[email protected],0" 17 "sd"
"/[email protected],0/[email protected]/[email protected],1/[email protected],0" 18 "sd"
"/[email protected],0/[email protected]/[email protected],1/[email protected],0" 19 "sd"
"/[email protected],0/[email protected]/[email protected],1/[email protected],0" 20 "sd"
# Caution! This file contains critical kernel state
#
"/pseudo" 0 "pseudo"
"/scsi_vhci" 0 "scsi_vhci"
"/options" 0 "options"
"/[email protected],0" 0 "pcipsy"
"/[email protected],0/[email protected],1" 0 "simba"
"/[email protected],0/[email protected],1/[email protected]" 0 "uata"
"/[email protected],0/[email protected],1/[email protected]/[email protected],0" 3 "sd"
"/[email protected],0/[email protected],1/[email protected]/[email protected],0" 1 "dad"
"/[email protected],0/[email protected],1/[email protected]" 0 "ebus"
"/[email protected],0/[email protected],1/[email protected]/[email protected],724000" 0 "power"
"/[email protected],0/[email protected],1/[email protected]/[email protected],400000" 0 "se"
"/[email protected],0/[email protected],1/[email protected]/[email protected],3083f8" 0 "su"
"/[email protected],0/[email protected],1/[email protected]/[email protected],3062f8" 1 "su"
"/[email protected],0/[email protected],1/[email protected]/[email protected],3043bc" 0 "ecpp"
"/[email protected],0/[email protected],1/[email protected]/[email protected],3023f0" 0 "fd"
"/[email protected],0/[email protected],1/[email protected]/SUNW,[email protected],200000" 0 "audiocs"
"/[email protected],0/[email protected],1/[email protected],1" 0 "hme"
"/[email protected],0/[email protected],1/SUNW,[email protected]" 0 "m64"
"/[email protected],0/[email protected]" 1 "simba"
"/[email protected],0/[email protected]/[email protected]" 0 "glm"
"/[email protected],0/[email protected]/[email protected],1" 1 "glm"
"/[email protected],0/[email protected]/[email protected],1/[email protected],0" 17 "sd"
"/[email protected],0/[email protected]/[email protected],1/[email protected],0" 18 "sd"
"/[email protected],0/[email protected]/[email protected],1/[email protected],0" 19 "sd"
"/[email protected],0/[email protected]/[email protected],1/[email protected],0" 20 "sd"
في المثال السابق كرت الشبكة هو hme
الان بعد ما عرفنا اسم ال interface نتاكد من انه up اي جاهز لتلقي الـ IP
عن طريق الامر التالي :-
ifconfig <interface Name> plumb
طبعا نضع مكان <interface Name> اسم الانترفيس السابق
ifconfig nge0 plumb
نروح المسار التالي نتاكد من وجود هذا الملف
etc/hostname.interface/
اذا كان الملف غير موجود فيجب ان تقوم بانشاء الملف
عن طريق الامر التالي
ايضا قم بانشاء الملف التالي
touch /etc/dhcp.nge0
طبعا لو كان عندك اكثر من interface وتريد كلها تاخذ IP's فلازم تنشئ الملفات السابقة بعدد interface
بعد ان قمت بانشاء الملفات السابقة انتظر مدة 30 ثانية حتى يتحصل نظام السولاريس على IP وهي المدة الافتراضية التي ينتظرها نظام السولاريس لياخد IP
بالامكان زيادة المدة حسب الرغبة للتاكد من ان النظام سيستلم IP وذلك عن طريق اضافة المدة داخل الملف الاخير
عن طريق gedit او امر cat
بعد ان قمت بانشاء الملفات السابقة انتظر مدة 30 ثانية حتى يتحصل نظام السولاريس على IP وهي المدة الافتراضية التي ينتظرها نظام السولاريس لياخد IP
بالامكان زيادة المدة حسب الرغبة للتاكد من ان النظام سيستلم IP وذلك عن طريق اضافة المدة داخل الملف الاخير
عن طريق gedit او امر cat
cat /etc/dhcp.ng0
تكتب داخله
wait 90
وفي حالة اذا كان لديك اكثر من Interface وتريد الجميع ان تحصل على IP's فيجب ان تحدد اي من تلك ال Interface's الاساسي عن طريق اضافة كلمة اساسي تحت مدة الانتظار
cat /etc/dhcp.ng0
primary تكتب داخله
wait 90
هذه هي الخطوات لجعل سن سولاريس يستقبل IP من سيرفر ال DHCP
شئ اخير نظام سن سولاريس عندما يطلب IP من ال DHCP فانه يطلب معه معلومات اخرى وهي كالتالي
شئ اخير نظام سن سولاريس عندما يطلب IP من ال DHCP فانه يطلب معه معلومات اخرى وهي كالتالي
Subnet Mask
Default Router
Hostname
DNS Domain
Broadcast Address
Encapsulated Vendor Option
ولمعرفة الاشياء التي يطلبها او تغيرها يمكن التعديل على ملف وهو يوجد في المسار التالي
etc/default/dhcpagent/
Default Router
Hostname
DNS Domain
Broadcast Address
Encapsulated Vendor Option
ولمعرفة الاشياء التي يطلبها او تغيرها يمكن التعديل على ملف وهو يوجد في المسار التالي
etc/default/dhcpagent/
PARAM_REQUEST_LIST=1,3,6,12,15,28,43
كل رقم من الارقام السابقة يمثل احدى المتطلبات السابق ذكرها وهي بنفس الترتيب التالي يعني في حالة انك ما تريد اي شي منها عليك فقط حذف الرقم المقابل لها وهي
1 = subnet mask
3 = Default Router
6 = DNS Server
12 = hostname
15 = DNS Domain Name
28 = broadcast address
43 = Encapsulated Vendor options
اتمنى ان اكون وفقت بالشرح ولو في اي شئ انا حاضر
3 = Default Router
6 = DNS Server
12 = hostname
15 = DNS Domain Name
28 = broadcast address
43 = Encapsulated Vendor options
اتمنى ان اكون وفقت بالشرح ولو في اي شئ انا حاضر