Table des matières

Voir cette page sous forme de diaporama.

Debian - Administration de base

Avant toute chose

Les fondamentaux

Les fondamentaux - suite

/etc/hosts

127.0.0.1       localhost
127.0.0.1       localhost ip6-localhost ip6-loopback
127.0.1.1       debian.example.com debian

/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
      gateway 172.16.0.21  # passerelle - facult.

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

les interfaces

ip addr permet d'obtenir la liste 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

les interfaces - 2

Afficher la configuration des interfaces : ifconfig

root@debian:~#  ifconfig
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)
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 

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

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 table de routage - ip route

root@debian:~#  ip route
default via 10.121.32.126 dev eth0 onlink 
10.121.32.0/25 dev eth0 proto kernel scope link src 10.121.32.40

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)

On peut également utiliser nslookup www.lemonde.fr

Routes et passerelle

root@debian:~# route add default gw adresseIP  # ou bien encore
root@debian:~# ip route add default via adresseIP
route@debin:~# route add -net reseau/CIDR gw adresseIP
route@debin:~# ip route add reseau/CIDR via adresseIP
root@debian:~# route del default
root@debain:~# ip route del default

Gérer les services - 1

Les services habituels se lancent par au moyen du service système systemd. On peut en obtenir la liste par systemctl.

Liste des services usuels sur une Debian Buster

Gérer les services - 2

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/ buster main non-free contrib
deb http://security.debian.org/debian-security buster/updates main contrib non-free

En cas de problème

Arrêter/redémarrer une machine

Arrêter une machine

root@debian:~# sudo poweroff

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

Redémarrer une machine

root@debian:~# sudo reboot

Divers

Renommer une machine

  sed -i 's/ancien/nouveau/g' /etc/host{s,name}

Autoriser les connexions root en ssh

  echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
  systemctl restart ssh