====== Le réseau ====== Statut des interfaces actives ----------------------------- ifconfig eth0 -> statut de l'interface eth0 ifconfig eth0 down -> arrêter l'interface eth0 ou ifdown eth0 ifup eth0 -> redémarrer l'interface eth0 (et non pas ifconfig eth0 up, voir le man, intéressant) Paramétrage temporaire (il disparaît au reboot de la machine) ------------------------------------------------------------- Attention : le paramétrage effectué avec ifconfig disparaît au reboot de la machine. Pour un paramétrage persistant : Avec la commande ifconfig, entrer l'adresse IP, le masque de sous-réseau, l'adresse de diffusion (broadcast) # ifconfig eth0 netmask 255.255.255.0 broadcast up Broadcast : idem adresse IP, mais se termine par 255 dans le cas d'un masque de sous réseau 255.255.255.0 (CIDR 24) ou 127 dans le cas d'un masque 255.255.255.128 (CIDR 25) Routage ------- Configurer le routage vers la passerelle avec route - la machine passerelle permet de sortir sur internet (gateway) : # route add default gw Pour un paramétrage permanent ----------------------------- Entrer les bons paramètres dans les fichiers qui se trouvent dans : /etc/sysconfig/network-scripts les fichiers : ifcfg-eth0 ifcfg-eth0:x (les alias !) Entrer à la main les valeurs voulues : - Pour une adresse fixe (static) ................................ DEVICE=eth0 BOOTPROTO=static IPADDR=192.168.xx. NETMASK=255.255.255.128 (si masque de sous réseau=255.255.255.128 cad CIDR=25 par exemple) NETWORK=192.168.xx.0 BROADCAST=192.168.xx.127 (si masque de sous réseau=255.255.255.128 cad CIDR=25 par exemple) GATEWAY=192.168.xx.126 (addresse de la passerelle de sortie, par exemple) ONBOOT=yes DOMAIN= - Pour une adresse allouée par dhcp ................................... DEVICE=eth0 BOOTPROTO=dhcp NETMASK=255.255.255.0 ONBOOT=yes METRIC=10 DOMAIN= Puis arrêter (ifconfig eth0 down) et redémarrer (ifup eth0) Enfin vérifier que les valeurs entrées ont été prises en compte (ifconfig). 3 - Mettre l'adresse des serveurs de nom dans /etc/resolv.conf nameserver nameserver .... e.g nameserver 192.168.1.25 Domaine par défaut (Search Domain), mettre aussi : search nom_du_domaine1 nom_du_domain2 ... pour éviter d'avoir à taper le nom complet des machines du domaine local ou des domaines à contacter fréquemment. Attention ! dans les nouvelles versions de Mandriva, un message indique que resolv.conf ne doit pas être modifié à la main. Utiliser la commande "resolconf". Le plus simple : - mettre la configuration voulue dans le fichier /var/run/resolvconf/interface/eth0 (ou autre interface utilisée) - # resolvconf -u pour mettre à jour /etc/resolv.conf 4 - Nom de la machine : à mettre dans /etc/sysconfig/network HOSTNAME=nom-machine NETWORKING=yes Nom de la machine (hostname), "DNS" local ------------------------------------------ Avant de consulter les DNS, les programmes réseau trouvent les adresses dans le fichier /etc/hosts : IPAddress Hostname Alias (faculatatif) Alias 127.0.0.1 titi.u-strasbg.fr titi localhost 130.79.200.1 ns1.u-strasbg.fr ns1 Pour modifier le nom de la machine en "tutu" : - modifier dans /etc/hosts : le champ "Hostname" en "tutu.u-strasbg.fr" (et le suivant en "tutu") - modifier dans /etc/sysconfig/network HOSTNAME=tutu.u-strasbg.fr - Redémarrer le réseau : # service network restart Debian ------ Paramétrage permanent : cf. http://david.decotigny.free.fr/libre/ ibook2-debian/etc/network/interfaces http://www.debian.org/doc/manuals/reference/ch-gateway.en.html Editer /etc/network/interfaces : iface eth0-0 inet static address 192.168.0.23 netmask 255.255.255.0 network 192.168.0.0 (facultatif) broadcast 192.168.0.255 gateway 192.168.0.3 dns-nameservers 192.168.0.3 130.28.12.3 Désactiver eth0 : ifconfig eth0 down Activer (lecture de /etc/network/interfaces) : ifconfig eth0 up Tester : ping 192.168.0.3 ping www.google.fr Si pas de réponse, redémarrer le réseau : # /etc/init.d/networking restart et refaire les tests. Affichage / modification des paramètres de l'interface réseau ------------------------------------------------------------- ethtool snmp (imprimantes en particulier) ----------------- snpm = Simple Network Management Protocol cf. http://www.cisco.com/univercd/cc/td/doc/cisintwk/ito_doc/snmp.htm#xtocid1 snmpwalk query a network entity for a tree of information (cf. man snmp) Exemple : pour voir les infos d'une imprimante : $ snmpwalk -v 1 -c public nom_ou_IP_de_l'imprimante -system Moniteurs de réseau (network monitoring) --------------------------------------- - iptraf Après installation, le mode d'emploi de iptraf est dans : /usr/share/doc/iptraf-2.7.0/Documentation/menus.html - net_applet Affichage/modification du cache ARP (address resolution protocol) ----------------------------------------------------------------- # arp Cette commande, non suivie d'options, liste les adresses des machines qui sont dans le cache ARP : en général la machine hôte, le routeur et les machines connectées à l'hôte. Pour faire apparaitre une autre machine, faire par exemple un ping vers cette machine et relancer la commande arp. Outils réseau ------------- gnome-nettool Wifi ==== http://www.steletch.org/spip.php?article46&var_recherche=wifi # iwlist wlan0 scan Bridge ====== Administration : brctl # brctl showmacs liste les adresses mac connues Pour voir si une machine est derrière le firewall : # brctl showmacs br0 |grep -i adresse_mac (adresse_mac aura auparavant été récupérée en faisant un ping sur la machine et en lançant arp ensuite). Attention arp retourne les adresse en majuscules, alors que brctl les donne en minuscules, d'où grep -i) Changer de module ================= Exemple : dans le cas du module pilote de l'interface ethernet, pour remplacer driver1 par driver2 : remplacer dans /etc/modules.conf ou dans /etc/modprobe.conf (NB : noyau 2.4 => /etc/modules.conf 2.6 => /etc/modprobe.conf) la ligne : alias eth0 driver1 par alias eth0 driver2 ou, pour des tests rapides # service network stop # rmmod driver1 (supprime le driver1) # modprobe driver2 (mettre à la place le driver2) # service network restart Interfaces réseau inversées suite à un changement de carte mère ---------------------------------------------------------------- Suite à un changement par exemple de carte mère, on peut retrouver le port ethernet en eth1 au lieu de eth0 et le port firewire (IEEE1394) en eth0 au lieu de eth1. Solutions : Mandrake -------- - modifier les alias dans /etc/modprobe.conf cf. ci-dessus Debian/Knoppix, plusieurs solutions (à essayer) : ------------------------------------------------- - nameif ou ifrename pour changer le nom des interfaces réseau - désactiver le port firewire dans le bios (si pas utilisé !) - dans /etc/modprobe.conf : "alias eth1394 off" - echo "eth1394" >> /etc/hotplug/blacklist - dans /etc/modprobe.conf : install eth1394 { /sbin/modprobe sk98lin; /sbin/modprobe --ignore-install eth1394; } (cas d'une interface réseau yukon avec pilote sk98lin par exemple)