Base administration réseau Guillaume Urvoy-Keller http://www.i3s.unice.fr/~urvoy/
Monter une interface /assigner une adresse Lister les interfaces d'une machine : commande ifconfig. Important : ifconfig -a permet de voir TOUTES les interfaces, même celles qui ne sont pas actives. Descendre/Monter une interface. Commandes : ifconfig ou ip ip link set eth0 down pour descendre une interface ip link set eth0 up pour la remonter Il faut être root. On Il précède donc la commande ip de la commande sudo pour l'exécuter en root. faut être dans le sudo group On liste ses groupes avec la commande id 2
Assigner une adresse Il faut être root 3
Retirer une adresse IP 4
La même chose avec ifconfig Beaucoup de gens utilisent encore la commande ifconfig. On les cite donc : Ajout d'une adresse : ifconfig eth0 192.168.0.1 netmask 255.255.255.0 5
Votre carte réseau en détail au niveau MAC/physique Il faut installer le paquet ethtool Permet de voir si la carte détecte un signal (voir aussi syslog) et le débit négocié 6
Le fichier /etc/network/interfaces Interfaces en statique Interfaces en DHCP Auto : montage dès le boot par ifup 7
Le fichier /etc/networking/interfaces Ref : http://www.cyberciti.biz/faq/setting-up-an-ne twork-interfaces-file/ Montage/démontage de routes automatique 8
Le fichier /etc/networking/interfaces Plusieurs adresses sur une même interface Se fait aussi avec ifonfig eth0:1. 9
DHCP, DNS DHCP Pour faire une requête DHCP sur une interface spécifique, on tape la commande dhclient eth0 Le client DNS Pour Il une machine Linux, il faut configurer le fichier texte /etc/resolv.conf. doit y avoir des lignes du type nameserver 192.168.0.1 où 192.168.0.1 est l'adresse IP du resolver. Il peut y en avoir plusieurs, la machine les tests les uns après les autres. On peut aussi avoir une ligne search unice.fr qui permet de taper 'nslookup www' plutôt que 'nslookup www.unice.fr' 10
Table de routage On peut avoir à ajouter des routes à une machine. On doit le faire avec la commande route add -net 200.0.0.0 netmask 255.0.0.0 gw 192.168.0.254 Ou route add default gw 192.168.0.254 Pour retirer une route, c'est la même commande avec del à la place de add On visualise la table de routage d'une machine avec la commande route. 11
Table de routage Interprétez 12
Arrêt/démarrage de démons Pour la majorité des démons, cela se fait avec la commande : etc/init.d/nom_du service start (ou stop ou restart) Ou service nom_du_service start (ou stop ou restart) Pour arrêter ou redémarrer un démon, on remplace start par stop ou restart. Lors du debugging de la configuration d'un serveur, il faut garder en mémoire que les services envoient leur message d'erreur/évènement au démon syslog et qu'on les retrouve donc, soit dans le fichier général /var/log/syslog ou dans un fichier spécifique sous /var/log. Pour lire en continue la fin du fichier syslog, on execute la commande : tail -f /var/log/syslog Astuce : lorsqu'on débugge, on travaille dans un terminal et dans un autre terminal, on laisse tourner la commande précédente. 13
Le démon Network-manager Il est votre ami si vous êtes simple utilisateur, mais vous complique la vie si vous voulez contrôler la machine finement. Il va notamment contrôler les adresses IP et le DNS. 14
Le démon networking Contrôle la gestion des interfaces réseau et du routage dans le noyau Ex : vous voulez repartir de la config initiale en relisant /etc/network/interfaces /etc/init.d/networking restart 15
Listing des connexions actives Lister les connections établies par votre client : netstat. netstat -tu va lister toutes les ports UDP/TCP (t = tcp, u= udp) qui tourne sur la machine. L'option -n donne le numéro du port plutôt que son nom, par exemple 80 ou Web. 16
Listing des services Il faut lister les ports sur lesquels un serveur écoute. netstat -ltu va lister toutes les ports UDP/TCP (l = listen, t = tcp, u= udp) 17
Les paquets sous Linux Avant d'installer un nouveau paquet, il faut mettre à jour la base locale sinon, on peut demander des paquets qui ont été upgradés (et donc ont changé de nom) dans les dépôts. Cela se fait avec la commande : apt-get update Pour chercher les noms des paquets on tape la commande suivante qui fait une recherche locale (de l'intérêt de faire la mise à jour) : apt-cache search mot_clef 18