En français on écrit “connexion”, pas “connection”.
C’est triste, mais c’est de plus en plus fréquent. Et tant pis pour l’encombrement des bandes de fréquences et la pollution électromagnétique. Cependant, une connexion mobile n’est pas toujours du “vrai” internet. Le vrai internet, c’est (au moins) une adresse IP publique, idéalement fixe et la possibilité d’envoyer n’importe quel type de paquet IP à destination de n’importe quelle autre adresse IP publique et de recevoir les paquets IP de n’importe quel type destinés à son adresse IP publique. L’internet mobile, c’est parfois une adresse IP privée et la possibilité d’envoyer des paquets de certains types (TCP, UDP, ICMP si on a de la chance) et de recevoir les paquets que l’opérateur considère comme des réponses aux paquets qu’on a envoyés. On peut oublier les connexions entrantes et les protocoles exotiques. Parfois on a “droit” à un proxy transparent ou une interception des requêtes DNS pour être traitées vers les serveurs de l’opérateur, les deux pouvant servir à un filtrage arbitraire. Ça suffit pour faire du web, mais internet ce n’est pas que le web. Si ça suffit, tant mieux.
Si la connexion USB se comporte comme une liaison ethernet et le mobile comme un routeur NAT, il y a deux possibilités : pontage ou routage.
Le pontage revient à faire fonctionner le serveur comme un switch ethernet dont les deux ports seraient les deux interfaces 4G et ethernet vers le LAN et qui peut faire passer des trames ethernet entre les deux. Un point important à comprende est que dans ce type de configuration, les interfaces pontées ne doivent plus avoir de configuration IP (adresse, masque, passerelle…) et c’est l’interface virtuelle de pont souvent nommée br0 qui a la configuration IP. Il n’y a qu’un seul réseau IP entre le téléphone et le LAN à travers le serveur, comme il n’y avait qu’un seul réseau entre la box et le LAN à travers le switch. Apparemment NetworkManager peut créer un pont, mais je ne l’ai jamais utilisé pour cela, j’ai toujours utilisé la méthode traditionnelle avec ifupdown et /etc/network/interfaces.
Pour que cela fonctionne, le téléphone mobile doit fait office de box comme ta box ADSL : routage, NAT, DHCP… pas seulement pour l’ordinateur auquel il est connecté en USB mais pour tout ordinateur du réseau relié via le pont. Si ce n’est pas le cas, il faut se rabattre sur l’autre option, le routage.
Le routage consiste à reprendre les fonctions de la box sur le serveur : routage, NAT, DHCP. La box ADSL doit être déconnectée du LAN sinon son serveur DHCP interfèrera avec celui du routeur. Les deux interfaces restent indépendantes et le routage permet de faire passer des paquets IP (et non plus des trames ethernet) entre les deux. Il y a deux réseaux IP distincts : celui entre le serveur et le téléphone, et celui entre le serveur et le LAN. Je n’ai pas l’impression que NetworkManager puisse faire cela. Il faut installer et configurer un serveur DHCP (sauf si tous tes ordinateurs ont une configuration IP statique), activer le routage IP et mettre en place quelques règles iptables de façon persistante.