J’ai une gateway sur debian, sur laquelle j’ai deux ports ethernet séparés:
eth0
eht1
et j’ai également un routeur 4g intégré:
wwan0
Comme on peut le voir sur cette image:
2: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 00:01:c0:35:43:3d brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 00:01:c0:36:00:c6 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.29/24 brd 192.168.1.255 scope global dynamic noprefixroute eth1
valid_lft 84007sec preferred_lft 84007sec
inet6 fe80::7cce:ef18:8c05:60da/64 scope link noprefixroute
valid_lft forever preferred_lft forever
4: can0: <NOARP,ECHO> mtu 16 qdisc noop state DOWN group default qlen 10
link/can
5: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 22:97:33:e4:59:81 brd ff:ff:ff:ff:ff:ff permaddr f8:9E:94:2e:fa:9f
altname wlp1s0
6: wwan0: <POINTTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1430 qdisc pfifo_fast state UNKNOWN group default qlen 1000
link/none
inet 77.136.55.253/30 brd 77.136.55.255 scope global noprefixroute wwan0
valid_lft forever preferred_lft forever
7: wg0: <POINTTOPOINT,NOARP,UP,LOWER_UP> mtu 1420 qdisc noqueue state UNKNOWN group default qlen 1000
link/none
inet 172.16.1.4/23 scope global wg0
valid_lft forever preferred_lft forever
Ce que j’aimerai faire:
Utiliser la connexion wwan0 comme connexion principale
Utiliser l’interface eth0 pour partager la connexion internet avec un équipement. Je n’ai donc pas besoin de dhcp
Utiliser l’interface eth1 pour m’autoriser une connexion de maintenance au cas ou, sur une adress Ip spécifique: 10.0.0.1
Je ne sais pas comment procéder pour effectuer cette configuration:
Aujourd’hui ip route me retourne ceci:
default via 192.168.1.1 dev eth1 proto dhcp metric 100
default via 77.136.55.254 dev wwan0 proto static metric 700
77.136.55.252/30 dev wwan0 proto kernel scope link src 77.136.55.253 metric 700
172.16.0.0/23 dev wg0 proto kernel scope link src 172.16.1.4
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
192.168.1.0/24 dev eth1 proto kernel scope link src 192.168.1.29 metric 100
EDvites les capture d’écran c’est difficile à lire et mal pratique pour te donner des réponses. Fait des copier coller, c’est plus approprié.
Une idée de l’objectif global serait utile, indépendamment de ton implémentation, afin de mieux comprendre ton architecture.
peux tu nous donner le détail de ton fichier de configuration si /etc/network/interfaces, ou la liste de la configuration de NetworkManager.
Tu as deux interfaces points to point: wwan0 et wg0. Qu’est-ce que wg0?
On ne sait pas ce qu’est ton interface can0.
wwan0 est relié à ta connexion internet via la 4G en adresse statique dans le réseau 77.136.55.252/30.
etho est relié à un lan ? quelle adresse de l’interface et du sous-réseau?
eth1 est relié au sous-réseau 192.168.1.0/24 avec une adresse obtenue par DHCP.
wg0 est relié au sous-réseau 172.16.0.0/23
wlan0 n’est pas relié.
On va ignorer la partie docker (petite question ta passerelle dispose d’un parefeu? car ce n’est pas bon d’avoir un docker directement sur internet sans aucune protection.
Plutot qu’ip route, donnes nous netstat -nr s’il te plait.
Merci pour ta réponse,
Désolé pour les screenshots.
Pour faire simple sur cette gateway j’ai beaucoup d’option. Je peux faire du canbus, du wifi, 4g et j’ai deux ports ethernet en façade.
Mon but est d’utiliser la 4g de la gateway pour fournir internet à mon automate qui a l’adresse ip suivante: 172.24.0.1.
wg0: il s’agit de mon vpn wireguard ( car je n’ai pas d’adresse ip public), mon cloud est connecté grace au vpn.
eth0 sera donc connecté a mon automate et il devrai « fournir » internet
eth1 pour le moment je suis connecté en ssh dessus. En effet je suis en dhcp avec la box de la maison (d’ou le 192.168.1.0/24). Mais je veux fixer cette adresse IP en : 176.12.0.1
wlan0: je pense que c’est le wifi que je ne veux pas utiliser.
Docker je ne l’utilise pas.
Oui j’ai installé & activé UFW.
Voila un petit dessins de ce que j’aimerai.
Super merci.
Le fichier interfaces qn’est visiblement pas utilisé pour la configuration (à moins que tu aies des fichiers dans /etc/network/interfaces.d/ mais j’en doute).
Avec quoi as-tu fait ta configuration réseau? directement avec ip?
Dans ta configuration tu as déclaré une passerelle sur ton interface eth1, celle interfère avec celle de wwan0.
Il faudrait que tu supprime la déclaration de la passerelle de eth1.
Il n’y a toujours qu’une seule passerelle pas défaut.
j’ai rien déclaré pour eth1, elle doit prendre automatiquement celle de ma box.
comment je supprime ? Quand je fais un delete de la route, elle revient des que je debranche et rebranche le cable ethernet. Je comprend bien que le metric 100 < 700 on prend eth01. Mais je veux supprimer ce comportement.
ah… je n’utilise pas de NetworkManager sur mes machines, c’est embêtant. Et la seule qui est avec je suis sur windows dessus pour le moment.
Si dans l’aimable assistance quelqu’un pouvais donner un coup de main sur network-manager pour avoir d’une part un état de ce qui est configuré avec et de pouvori ensuite corriger.
Je repondais à Zargos pour network-manager car je n’ai pas les compétance pour vous aider.
Juste vous founir les conf chez moi.
Ma config est faite à l’installation sans rien toucher par la suite.
Pour savoir l’état de tes connections: nmcli con show
Ça devrait te donner quelque chose du genre:
$ nmcli con show
NAME UUID TYPE DEVICE
Connexion Ethernet 1 ff89c97b-08b8-46b2-b54e-e7308f9247e7 ethernet enp6s0
lo 2308a8ba-3020-4388-85dd-3ff027f4c0cb loopback lo
ENEDWAITH-5G 5784f889-507c-462e-86ec-2b342f10e246 wifi --
Les connections actives s’affichent en vert chez moi.
Il faut supprimer le fichier /etc/default/interfaces si tu utilises network-manager. Les deux simultanés ne sont pas compatibles.
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source **/etc/network/interfaces.d**/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug enp3s0
iface enp3s0 inet dhcp
# This is an autoconfigured IPv6 interface
iface enp3s0 inet6 auto
Visiblement network-manager est installé mais non utilisé chez moi /etc/NetworkManager/NetworkManager.conf :