Table des matières

Voir cette page sous forme de diaporama.

Debian - Administration de base

Avant toute chose

Les fondamentaux

/etc/hosts

127.0.0.1 localhost.localdomain localhost
127.0.1.1 machine.domaine.lan machine

/etc/resolv.conf

search domaine.lan  # on concatene quand on à affaire à un nom court 
nameserver 192.168.1.1  # premier serveur
nameserver 192.168.1.2  # second serveur
host monserver 
host monserver.domain.lan
host le monde.fr  # pour tester resolution externe

/etc/network/interfaces (Debian)

# Interface de bouclage
auto lo  #activée au demarrage
iface lo inet loopback

# premiere interface - adr. statique
auto eth0
iface eth0 inet static
      address 172.16.0.34/16  # adresse + masque CIDR
      gateway 172.16.0.21  # passerelle - facult.

# deuxieme interface - adr. dynamique (DHCP)
auto eth1
iface eth1 inet dhcp

/etc/sysconfig/networg/ifcfg-eth0 (Redhat)

DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
NETWORK=10.0.1.0
NETMASK=255.255.255.0
IPADDR=10.0.1.27
USERCTL=no
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes

les interfaces

les services réseau

netstat -ln | more 
ss -ltn  # pour Tcp
State      Recv-Q Send-Q Local Address:Port               Peer Address:Port              
LISTEN     0      128          *:22                       *:*                  
LISTEN     0      5            127.0.0.1:631              *:*                  
LISTEN     0      128          :::22                      :::*                  
LISTEN     0      5            ::1:631                    :::*    
ss -ltu  # pour Udp

Routes et passerelle

ip route
route -n
ip route add default via adresseIP
route add default gw adresseIP
ip route add reseau/CIDR via adresseIP
route add -net reseau/CIDR gw adresseIP
route del default
ip route del default

:!: Attention aux multiples routes par défaut ⇒ comportement imprévisible

En cas de problème

Gérer la couche réseau - 1

Afficher la table de routage

root@debian:~#  route -n
Table de routage IP du noyau
Destination     Passerelle      Genmask         Indic Metric Ref    Use Iface
10.121.32.0     0.0.0.0         255.255.255.128 U     0      0        0 eth0
0.0.0.0         10.121.32.126   0.0.0.0         UG    100    0        0 eth0

Gérer la couche réseau - 2

Afficher la configuration des interfaces

root@debian:~#  ifconfig
eth0      Link encap:Ethernet  HWaddr 00:12:3f:83:d2:5f  
          inet adr:10.121.32.70  Bcast:10.121.32.127  Masque:255.255.255.128
          adr inet6: fe80::212:3fff:fe83:d25f/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Packets reçus:3099921 erreurs:0 :0 overruns:0 frame:0
          TX packets:3056518 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000 
          Octets reçus:1438610418 (1.4 GB) Octets transmis:1980674821 (1.9 GB)
          Interruption:16 

lo        Link encap:Boucle locale  
          inet adr:127.0.0.1  Masque:255.0.0.0
          adr inet6: ::1/128 Scope:Hôte
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          Packets reçus:94 erreurs:0 :0 overruns:0 frame:0
          TX packets:94 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0 
          Octets reçus:9819 (9.8 KB) Octets transmis:9819 (9.8 KB)

Gérer la couche réseau - 3

Afficher la configuration des interfaces

root@debian:~# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 00:0f:b0:7d:8f:fb brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.12/24 brd 192.168.0.255 scope global eth0
    inet6 fe80::20f:b0ff:fe7d:8ffb/64 scope link 
       valid_lft forever preferred_lft forever

Gérer la couche réseau - 4

Vérifier la connectivité

La commande ping permet pde vériifer la connectivité :

root@debian:~# ping 10.121.32.22
PING 10.121.32.22 (10.121.32.22) 56(84) bytes of data.
64 bytes from 10.121.32.22: icmp_req=1 ttl=63 time=774 ms
64 bytes from 10.121.32.22: icmp_req=2 ttl=63 time=0.149 ms
64 bytes from 10.121.32.22: icmp_req=3 ttl=63 time=0.110 ms
64 bytes from 10.121.32.22: icmp_req=4 ttl=63 time=0.139 ms
^C
--- 10.121.32.22 ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 4998ms
rtt min/avg/max/mdev = 0.105/129.171/774.386/288.548 ms

La commande ping peut se faire avec l'adresse IP ou le nom. Le fait que ping fonctionne avec l'adresse IP mais pas avec le nom est révélateur d'un problème de résolution de nom (DNS)

Gérer la couche réseau - 5

Vérifier la connectivité physique

La commande mii-tool permet de vériifer la connectivité physique :

root@debian:~# mii-tool
eth0: negotiated 100baseTx-FD flow-control, link ok
eth1: negotiated 100baseTx-FD, link ok

Gérer la couche réseau - 6

Vérifier la résolution de noms

La résolution de noms est impérative pour l'utilisation du réseau.

pour tester la résolution locale :

root@debian:~# host pipo
pipo.ldij-lecastel.lan has address 10.121.32.2

On obtient bien l'adresse du serveur pipo (10.121.32.2)

pour tester la résolution externe (internet) :

root@debian:~# host lemonde.fr
www.lemonde.fr is an alias for www.lemonde.fr.2-01-271d-000d.cdx.cedexis.net.
www.lemonde.fr.2-01-271d-000d.cdx.cedexis.net is an alias for wac.3604.edgecastcdn.net.
wac.3604.edgecastcdn.net is an alias for gp1.wac.edgecastcdn.net.
gp1.wac.edgecastcdn.net has address 93.184.220.20

On obtient bien l'adresse du serveur www.lemonde.fr (93.184.220.20)

Gérer les services

Les services habituels se lancent par des script situés dans le répertoire /etc/init.d. On peut en obtenr la liste par la commande : ls /etc/init.d

Liste des services usuels sur une Debian (Bulleye)

Démarrer un service

root@debian:~# systemctl start nomservice  

Arrêter un service

root@debian:~# systemctl stop nomservice

Redémarrer un service

root@debian:~# systemctl restart nomservice

Gestion des applications et des paquetages

Préliminaire

Avant d'installer un paquet, il est nécessaire de mettre à jour la liste des paquetages par : apt update

On peut alors décider de mettre à jour les paquetages dont une nouvelle version est disponible : apt upgrade

Les commandes usuelles de gestion des paquets

le fichier sources.list

deb http://deb.debian.org/debian/ bullseye main non-free contrib
deb http://security.debian.org/debian-security bullseye-security main contrib non-free
deb http://deb.debian.org/debian/ bullseye-updates main contrib non-free

En cas de problème

Arrêter/redémarrer une machine

Arrêter une machine

root@debian:~# halt 

:!: Sur Debian Jessie, Stretch ou toute machine utilisant systemd, il faut taper halt -p ou poweroff

Redémarrer une machine

root@debian:~# reboot