Le routage permet à une machine connecté à plusieurs réseaux de transférer des paquets IP d'un réseau à un autre afin de les diriger vers leur destination finale. N'importe quelle machine sous Ubuntu (et Linux) est capable de faire du routage, tandis que seules les systèmes d'exploitation Windows Server peuvent servir de routeur.
Par défaut, une machine ne fait que du routage direct (transférer des paquets seulements à destination des réseaux auxquels il est connecté directement). Mais il est possible évidemment d'ajouter des lignes dans la table de routage de routeurs Ubuntu et Windows afin de faire du routage indirect (transférer des paquets à des réseaux auxquels le routeur n'est pas connecté directement), en précisant le réseau de destination, la passerelle à qui transmettre le paquet IP pour joindre la destination et la carte réseau permettant de joindre la passerelle.