Configuration de base sous Vyatta

Configuration de base sous Vyatta
Jérémie Kassianoff
8 septembre 2013
3 min de lecture

Vyatta est une distribution routeur. Un savant package entre Linux et XORP. Le système parfait pour commencer avec le SDN.

Cas d'usage concret

Vous devez configurer rapidement un routeur logiciel : voici la configuration de base d'une distribution Vyatta.

Vyatta Core Software

Vyatta core est une distribution orientée routage qui centralise les flux réseaux sur une VM.
Elle implémente donc une composante du Software-Defined Networking (SDN).
Oubliez les distributions de type smoothwall, pfsense ou ipcop qui sont inadaptées pour la virtualisation car aucune composante SDN n’est présente dans celle ci.
Aussi, l’interface web n’est pas disponible dans Vyatta Core software..
Il existe deux versions et voici les différences entre celles-ci : disponible ici

Débuter avec la configuration de base sous Vyatta

Exemple des étapes de base :

  1. Configuration des interfaces (eth0, eth1).
  2. Ajout d’un « forward » et « resolv DNS ».
  3. Mise en place de route statique.
  4. Création d’un Pool DHCP pour le réseau local.
  5. Création d’une règle pare-feu dans notre LAN.
  6. Connecter le réseau local à internet (NAT).

Les commandes utiles :

Pour passer en mode configuration sous Vyatta:

bash
configure

Pour sauvegarder les modifications  :

bash
commit

Pour sauvegarder les modifications dans un fichier  :

bash
save

Pour connaître les autres commandes de Vyatta : touche de tabulation.

Configuration des interfaces

bash
set interfaces ethernet eth0 address X.X.X.X/X
set interfaces ethernet eth0 description reseau_internet

set interfaces ethernet eth1 address 192.168.1.1/24
set interfaces ethernet eth1 description reseau_local

Ajout de résolution DNS

bash
set system name-server 8.8.8.8

Ajout de transmission DNS (optionnel)

bash
set service dns forwarding listen-on eth0
set service dns forwarding system

Mise en place de route statique (optionnel)

bash
set protocols static interface-route X.X.X.X/X next-hop-interface eth0

Attention cette commande fait particulièrement parler d’elle sur le réseau d’OVH.
Elle provoque des tempêtes ARP. Ceci est un bug connu sur le forum de Vyatta.
La solution temporaire proposée est d’annuler cette commande et ensuite de revenir aux commandes classiques d’une Debian (route, ifconfig etc)

Pour annuler la commande :

bash
delete protocols static interface-route X.X.X.X/X next-hop-interface eth0

Mise en place de route statique OVH (optionnel)

Pour cela il faut sortir de la configuration de Vyatta et faire les manipulations en root.

bash
route add X.X.X.254 dev eth0
route add default gw X.X.X.254

Pool DHCP pour réseau local

bash
set service dhcp-server shared-network-name pool_lan1
set service dhcp-server shared-network-name pool_lan1 subnet 192.168.1.0/24
set service dhcp-server shared-network-name pool_lan1 subnet 192.168.1.0/24 start 192.168.1.10 stop 192.168.1.15
set service dhcp-server shared-network-name pool_lan1 subnet 192.168.1.0/24 default-router 192.168.1.1
set service dhcp-server shared-network-name pool_lan1 subnet 192.168.1.0/24 dns-server 8.8.8.8

Création d’une règle pare-feu

bash
set firewall name reseau_internet 
set firewall name reseau_internet rule 10 action accept
set firewall name reseau_internet rule 10 state established enable

Application de la règle pare-feu à l’interface

bash
set interfaces ethernet eth0 firewall in name reseau_internet
set interfaces ethernet eth0 firewall local name reseau_internet

Connecter le réseau local à internet (NAT)

bash
set nat source rule 10 source address 192.168.1.0/24
set nat source rule 10 outbound-interface eth0
set nat source rule 10 translation address masquerade

Votre réseau est désormais fonctionnel, la configuration de base sous Vyatta est terminée!
Pour ceux qui ont encore du mal après cette introduction n’hésitez pas à me contacter.

Conclusion

Cette configuration de base sous Vyatta couvre les éléments essentiels d'un routeur fonctionnel : interfaces réseau, résolution DNS, route statique, pool DHCP, règle de pare-feu et NAT source vers Internet. Elle constitue un socle simple à reproduire pour disposer rapidement d'un routeur SDN opérationnel, avant d'aborder des sujets plus avancés comme le VPN remote access. Le point de vigilance concerne les routes statiques sur le réseau OVH, qui peuvent provoquer des tempêtes ARP.