II- إعداد كرت الشبكة
1- الأمر ifconfig
إن الأمر
ifconfig يعدل و يحدد إعداد كرت الشبكة , هذا الأمر يتخذ الخاصيات التالية
-adresse IP
-masque de sous-réseau
-adresse de broadcast
و هذا مثال على إستعمال الأمر
كود:
ifconfig eth0 192.168.1.22 netmask 255.255.0.240 broadcast 192.168.1.254
هناك العديد من الخاصيات الأخرى التي يقبلها هذا الأمر و هته القائمة التي التي تعتمدها القاعدة
TCP/IPInterface : و هو إسم كرت الشبكة و في المثال أعلاه الإسم هو eth0
Adresse : و هو عنوان IP للحاسوب و في المثال 192.168.1.22 . إذا كانت كرت
الشبكة معدا بإستخدام إسم مجازي (nom symbolique) يجب هنا ترجمة هذا الإسم
لعنوان IP (هذه وظيفة DNS سنتحدث عليها لاحقا)
Netmask : و هو قناع الشبكة الفرعية و يتم تحديده عبر عدة أقسام (A, B, C)
Broadcast : و هي عنوان البث لالشبكة
كود:
La plupart des machines utilisent comme adresse par défaut
l’adresse broadcast standard qui correspond à une adresse IP dont tous les bits désignant la machine sont
positionnés à 1.
2- أداء الملفات /etc/hosts و /etc/networks
هذان الملفان هما بصيغة نص و كل سطر يحدد عنوان
IP لواحد أو أكثر من الأسماء المجازية
اقتباس:
/etc/hosts :
127.0.0.1 localhost localhost.localdomain 212.68.194.203 gateway |
اقتباس:
/etc/networks :
212.68.194.207 bcasteth0 |
بالإعتماد على هذه الملفات الأمر
ifconfig للكرت
eth0 سيكتب بالطريقة التالية
كود:
ifconfig eth0 gateway netmask 255.255.255.240 broadcast bcasteth0
3- تحديد إسم كرت الشبكة
يمكن لأي جهاز أن يحمل أكثر من كرت في آن واحد و لكل كرت إسم خاص به. يمكن الحصول على هاته المعلومات بإستخدام الأمر
dmesg اقتباس:
gateway:~# dmesg | grep "eth[0-9]:*" eth0: 3Com 3c905B Cyclone 100baseTx at 0x6100, 00:50:04:32:a7:e7, IRQ 11 eth1: 3Com 3c905B Cyclone 100baseTx at 0x6200, 00:50:04:32:98:1b, IRQ 12 eth2: 3Com 3c905B Cyclone 100baseTx at 0x6300, 00:50:04:32:9b:45, IRQ 5 eth3: 3Com 3c905B Cyclone 100baseTx at 0x6400, 00:50:04:32:9b:6b, IRQ 5 eth4: WD80x3 at 0x240, 00 00 C0 08 70 29 WD8013, IRQ 10, shared memory at 0xc8000-0xcbfff. eth5: NE2000 found at 0x340, using IRQ 9. |
هذا الأمر يمكننا من إظهار الكروت الحقيقية الموجودة بالجهاز و لكن
يمكن أن يكون لدينا كروت إفتراظية لا يمكن إظهارها إلا بإستعمال الأمر
netstat اقتباس:
gateway:~# netstat -ia Kernel Interface table Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg eth0 1500 0 1107745 0 0 0 1039503 0 0 0 BRU eth1 1500 0 126495 1 0 0 205668 0 0 0 BRU eth2 1500 0 72856 14 0 0 35432 0 0 0 BRU eth3 1500 0 0 0 0 0 6 0 0 0 BRU eth4 1500 0 18739 0 0 0 6 0 0 0 BRU eth5 1500 0 972754 0 0 0 1019355 0 0 0 BRU eth5: 1500 0 - no statistics available - BRU eth5: 1500 0 - no statistics available - BRU eth5: 1500 0 - no statistics available - BRU lo 3924 0 65491 0 0 0 65491 0 0 0 LRU |
4- مراقبة الكرت بواسطة ifconfig
آليا عند تنصيب نظلم يونيكس يتم تحديد إسم كروت السبكة بصفة آلية. و إذا كنا نريد تعديل هذا الإعداد يمكننا إستعمال الأمر
ifconfig و تحديد كخاصية إسم الكرت المراد التعديل عليها
اقتباس:
gateway:~# ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:50:04:32:A7:E7 inet addr:192.168.1.10 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3072771 errors:0 dropped:0 overruns:0 frame:0 TX packets:2868667 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 Interrupt:11 Base address:0x6100 |
تتظمن هذه المعلومات
l’adresse MAC de la carte
l’adresse mémoire utilisée
l’interruption employée
السطر الثاني يخص كل ما يتعلق بعنوان IP
5- ضبط masque de sous-réseau
لكي تشتغل بصفة عادية كل كرت ينتمي لنفس الشبكة يجب أن يحمل نفس الmasque de sous-réseau
إذا فرضنا أننا نريد أن نربط جهازين عن طريق الكرت eth0 فإن نتيجة الأمر ifconfig ستكون كالتالي
اقتباس:
gateway:~# ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:50:04:32:A7:E7 inet addr:192.168.1.10 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3072771 errors:0 dropped:0 overruns:0 frame:0 TX packets:2868667 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 Interrupt:11 Base address:0x6100 |
اقتباس:
[root@linux /root]# ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:60:08:4A:5B:F6 inet addr:192.168.1.4 Bcast:192.168.1.255 Mask:255.255.255.0 IPX/Ethernet 802.3 addr:0060084A5BF6 UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1 RX packets:1331052 errors:0 dropped:0 overruns:0 frame:0 TX packets:1291902 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 Interrupt:11 Base address:0xb800 |
6- ضبط adresse de broadcast
هذا إقتباس من
wikipedia يشرح طريقة عمل adresse de broadcast لأني صراحة لم أجد كيفية عمل شرح بالعربية
اقتباس:
Le RFC 919, Broadcasting internet datagrams , définit le format d’une adresse broadcast comme étant une adresse dont tous les bits décrivant la machine sont positionnés à 1. Cette définition de l’adresse broadcast devrait permettre à la commande ifconfig d’en déterminer automatiquement la valeur. Ce n’est malheureusement pas toujours le cas. TCP/IP a été incorporé à UNIX BSD 4.2 avant que le RFC 919 ne soit adopté comme norme. Cette version de UNIX utilise une adresse broadcast dont tous les bit s relatifs à la machine sont positionnés à 0. De plus, ce système d’exploitation ne permet pas la modification de l’adresse broadcast durant la configuration du système. Pour cette raison historique, certaines versions d’UNIX mettent, par défaut, l’adresse broadcast au « format 0» pour être compatibles avec certains anciens systèmes, alors que d’autres versions utilisent la norme et mettent par défaut l’adresse au « format 1 ».
Afin d’éviter toute confusion lors de la définition des adresses broadcast d’un réseau, il est préférable de définir explicitement cette adresse en choisissant l’un des deux formats disponibles. De nos jours, il est vivement conseillé de suivre la norme RFC 919. |
7- خيارات أخرى
إلى حد الآن فإن الأمر
ifconfig يقوم بتحديد عناوين الكروت, قناع الشبكة الفرعية و
adresse de broadcast .
و لكن هناك عمل آخر لهذا الأمر و هو إيقاف كرت الشبكة أيضا
اقتباس:
la mise en queue de l’encapsulation des paquets IP ; l’utilisation d’ARP ; l’interface en elle -même. |