B. Configuration des interfaces

Les configurations des interfaces réseau des routeurs sont données ci-dessous. Dans la liste des interfaces des différents routeurs, on retrouve une sous-interface par VLAN. Ces sous-interfaces sont configurées en utilisant la commande ip fournie avec le paquet iproute. Comme cet article, s'appuie déjà énormément sur iproute, on utilise aussi la commande ip pour l'affectation des numéros de VLANs. Par défaut, les scripts spécifiques à la distribution Debian GNU/Linux utilisent la commande vconfig fournie avec le paquet vlan. Cette dernière commande est dorénavant considérée comme obsolète.

Routeur ISP
# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp

auto eth1.101
iface eth1.101 inet static
  address 10.1.30.2
  netmask 255.255.255.248
  network 10.1.30.0
  broadcast 10.1.30.7
  pre-up ip link set dev eth1 up
  pre-up ip link add link eth1 name eth1.101 type vlan id 101
  pre-up ip link set dev eth1.101 address de:ad:be:ef:01:01
  post-up ip route add 10.1.0.0/19 via 10.1.30.1 src 10.1.30.2 table link101
  post-up ip rule add fwmark 101 table link101
  post-down ip rule del fwmark 101 table link101
  post-down ip route del 10.1.0.0/19 via 10.1.30.1 src 10.1.30.2 table link101
  post-down ip link del link eth1 name eth1.101 type vlan id 101

auto eth1.103
iface eth1.103 inet static
  address 10.1.30.10
  netmask 255.255.255.248
  network 10.1.30.8
  broadcast 10.1.30.15
  pre-up ip link set dev eth1 up
  pre-up ip link add link eth1 name eth1.103 type vlan id 103
  pre-up ip link set dev eth1.103 address de:ad:be:ef:01:03
  post-up ip route add 10.1.0.0/19 via 10.1.30.9 src 10.1.30.10 table link103
  post-up ip rule add fwmark 103 table link103
  post-down ip rule del fwmark 103 table link103
  post-down ip route del 10.1.0.0/19 via 10.1.30.9 src 10.1.30.10 table link103
  post-down ip link del link eth1 name eth1.103 type vlan id 103
Routeur R1
# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet manual

auto eth0.101
iface eth0.101 inet static
  address 10.1.30.1
  netmask 255.255.255.248
  network 10.1.30.0
  pre-up ip link set dev eth0 up
  pre-up ip link add link eth0 name eth0.101 type vlan id 101
  post-up ip ro add default via 10.1.30.2

auto eth0.12
iface eth0.12 inet static
  address 10.1.12.1
  netmask 255.255.255.192
  network 10.1.12.0
  pre-up ip link set dev eth0 up
  pre-up ip link add link eth0 name eth0.12 type vlan id 12

auto eth0.13
iface eth0.13 inet static
  address 10.1.13.1
  netmask 255.255.255.192
  network 10.1.13.0
  pre-up ip link set dev eth0 up
  pre-up ip link add link eth0 name eth0.13 type vlan id 13
Routeur R2
# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
  address 10.1.20.1
  netmask 255.255.255.192
  network 10.1.20.0

auto eth0.12
iface eth0.12 inet static
  address 10.1.12.2
  netmask 255.255.255.192
  network 10.1.12.0
  pre-up ip link add link eth0 name eth0.12 type vlan id 12

auto eth0.23
iface eth0.23 inet static
  address 10.1.23.2
  netmask 255.255.255.192
  network 10.1.23.0
  pre-up ip link add link eth0 name eth0.23 type vlan id 23
Routeur R3
# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0.103
iface eth0.103 inet static
  address 10.1.30.9
  netmask 255.255.255.248
  network 10.1.30.8
  pre-up ip link set dev eth0 up
  pre-up ip link add link eth0 name eth0.103 type vlan id 103
  post-up ip route add default via 10.1.30.10

auto eth0.13
iface eth0.13 inet static
  address 10.1.13.3
  netmask 255.255.255.192
  network 10.1.13.0
  pre-up ip link set dev eth0 up
  pre-up ip link add link eth0 name eth0.13 type vlan id 13

auto eth0.23
iface eth0.23 inet static
  address 10.1.23.3
  netmask 255.255.255.192
  network 10.1.23.0
  pre-up ip link set dev eth0 up
  pre-up ip link add link eth0 name eth0.23 type vlan id 23