2. Préparer les systèmes pour le routage IPv4 et IPv6

La première étape consiste à installer les outils sur les trois routeurs, à appliquer une configuration commune et à mettre en place la topologie physique.

  1. Installer le paquet bird avant de brasser les postes sur les commutateurs attribués avec le plan d'adressage de la salle de travaux pratiques.

    $ aptitude search ~ibird
    i   bird              - démon de routage internet

    Sans configuration particulière, les services bird et bird6 sont lancés.

    R1:~# systemctl status bird
    ● bird.service - BIRD Internet Routing Daemon (IPv4)
       Loaded: loaded (/lib/systemd/system/bird.service; enabled; vendor preset: enabled)
       Active: active (running) since Sat 2018-10-20 12:58:52 UTC; 2min 23s ago
     Main PID: 751 (bird)
       Memory: 632.0K
       CGroup: /system.slice/bird.service
               └─751 /usr/sbin/bird -f -u bird -g bird
    
    oct. 20 12:58:52 R1 systemd[1]: Starting BIRD Internet Routing Daemon (IPv4)...
    oct. 20 12:58:52 R1 systemd[1]: Started BIRD Internet Routing Daemon (IPv4).
    oct. 20 12:58:52 R1 bird[751]: Started
    R1:~# systemctl status bird6
    ● bird6.service - BIRD Internet Routing Daemon (IPv6)
       Loaded: loaded (/lib/systemd/system/bird6.service; enabled; vendor preset: enabled)
       Active: active (running) since Sat 2018-10-20 17:18:50 UTC; 3h 9min ago
      Process: 1728 ExecStartPre=/usr/sbin/bird6 -p (code=exited, status=0/SUCCESS)
      Process: 1722 ExecStartPre=/usr/lib/bird/prepare-environment (code=exited, status=0/SUCCESS)
     Main PID: 1729 (bird6)
       Memory: 788.0K
       CGroup: /system.slice/bird6.service
               └─1729 /usr/sbin/bird6 -f -u bird -g bird
    
    oct. 20 17:18:50 R1 systemd[1]: Starting BIRD Internet Routing Daemon (IPv6)...
    oct. 20 17:18:50 R1 systemd[1]: Started BIRD Internet Routing Daemon (IPv6).
    oct. 20 17:18:50 R1 bird6[1729]: Started
  2. Activer le routage IPv4 et IPv6 au niveau noyau.

    Il faut éditer le fichier /etc/sysctl.conf pour fixer les valeurs des paramètres de configuration du routage. Voir la section Fonctions réseau d'une interface du support Configuration d'une interface de réseau local.

    #sysctl -p
    net.ipv4.conf.default.rp_filter = 1
    net.ipv4.conf.all.rp_filter = 1
    net.ipv4.ip_forward = 1
    net.ipv6.conf.all.forwarding = 1
    net.ipv4.conf.all.secure_redirects = 1
    net.ipv4.conf.all.log_martians = 1
  3. Créer les sous-interfaces associées aux VLANs sur chacun des routeurs R1, R2 et R3.

    Sur le routeur R1, on utilise le script avec les numéros de VLANs 12 et 13 par exemple.

    R1:~# sh ./subinterfaces.sh 12 13

    On adapte l'utilisation du même script aux routeurs R2 et R3 avec les numéros de VLANs concernés.

    Il est aussi possible d'éditer le fichier /etc/network/interfaces de façon à rendre cette configuration permanente. Voici une copie de ce fichier pour le routeur R1.

    # The loopback network interface
    auto lo
    iface lo inet loopback
    
    # The primary network interface
    auto enp0s1
    iface enp0s1 inet manual
            up ip link set dev $IFACE up
            down ip link set dev $IFACE down
    
    # uplink
    auto enp0s1.360
    iface enp0s1.360 inet static
            address 192.168.104.130/27
            gateway 192.168.104.129
            dns-nameserver 172.16.0.2
    
    iface enp0s1.360 inet6 static
            address 2001:678:3fc:168::2/64
            gateway fe80:168::1
    
    # R1 -> R2
    auto enp0s1.480
    iface enp0s1.480 inet static
            address 10.48.0.1/29
    
    # R1 -> R3
    auto enp0s1.481
    iface enp0s1.481 inet static
            address 10.48.1.1/29
    
    # R1 -> lxd
    auto asw-host
    iface asw-host inet manual
            ovs_type OVSBridge
            ovs_ports sw-vlan10
            up ip link set dev $IFACE up
            down ip link set dev $IFACE down
    
    allow-asw-host sw-vlan10
    iface sw-vlan10 inet static
            ovs_type OVSBridge
            ovs_bridge asw-host
            ovs_options asw-host 10
            address 10.10.0.1/24
    
    iface sw-vlan10 inet6 static
            ovs_type OVSBridge
            ovs_bridge asw-host
            ovs_options asw-host 10
            address fd14:ca46:3864:a::1/64