Cet article explique comment configurer un PC en routeur avec deux pattes, ceci avec Ubuntu server 19.10. Créer un routeur nécessite plusieurs cartes réseau, ce que je n'ai pas sur mon PC. Nous utiliserons donc virtualbox.
Pour ce faire, notre VM aura 3 interfaces.
L'interface 1 sera dans le même réseau que le PC hôte. Ainsi, depuis le PC hôte, il sera possible de se connecter en ssh. Cette interface aura par exemple pour IP 192.168.1.101.
Les interfaces 2 et 3 seront les 2 pattes de notre routeur avec pour IP respective 1.0.0.254/24 et 2.0.0.254/24.
Nous aurons aussi 2 autres VMs (PC1 et PC2) pour simuler un PC, un de chaque côté des 2 interfaces de notre routeur.
Pour la VM en charge de simuler le routeur, la configuration au niveau de la GUI Virtualbox est la suivante :
- Interface 1 :
Mode d'accès réseau : Accès par pont
Nom : wlp2s0 (ma carte wifi de l'hôte)
- Interface 2:
Mode d'accès réseau : Réseau interne
Nom : intnet_1-0-0-0_masque24 (vous pouvez donner le nom de votre souhait)
- Interface 3:
Mode d'accès réseau : Réseau interne
Nom : intnet_2-0-0-0_masque24
Le mode d'accès de type Réseau interne permet de définir un sorte de switch interne.
Les deux autres VMs destinées à simuler un PC de chaque côté du routeur utiliseront le "réseau interne" correspondant.
- Configuration via netplan
network: version: 2 renderer: networkd ethernets: enp0s3: dhcp4: no addresses: [192.168.1.101/24] gateway4: 192.168.1.254 nameservers: addresses: [8.8.8.8,8.8.4.4] enp0s8: dhcp4: no addresses: [1.0.0.254/24] routes: - to: 2.0.0.0/24 via : 2.0.0.254 enp0s9: dhcp4: no addresses: [2.0.0.254/24] routes: - to: 1.0.0.0/24 via : 1.0.0.254
On a donc défini pour enp0s8 et enp0s9 des routes pour passer du réseau 1.0.0.0/24 au réseau 2.0.0.0/24
Pour la VM en charge de simuler PC1, la configuration au niveau de la GUI Virtualbox est la suivante :
- Interface 1 :
Mode d'accès réseau : Accès par pont
Nom : wlp2s0 (ma carte wifi de l'hôte)
- Interface 2:
Mode d'accès réseau : Réseau interne
Nom : intnet_1-0-0-0_masque24 (vous pouvez donner le nom de votre souhait)
- Configuration via netplan
# Let NetworkManager manage all devices on this system network: version: 2 renderer: NetworkManager ethernets: enp0s3: dhcp4: no addresses: [192.168.1.102/24] gateway4: 192.168.1.254 nameservers: addresses: [8.8.8.8,8.8.4.4] enp0s8: dhcp4: no addresses: [1.0.0.1/24] routes: - to: 2.0.0.0/24 via: 1.0.0.254
La patte du côté du routeur a donc pour IP 1.0.0.1/24. On déclare la route 2.0.0.0/24 qui peut être atteinte en passant par 1.0.0.254.