[Réseau/Routage] Partage de connexion

Applications, problèmes de configuration réseau
Avatar de l’utilisateur
xcodexif
Hankyu
Messages : 23
Inscription : jeu. 31 oct. 2013, 19:53
Localisation : Finistère Sud

[Réseau/Routage] Partage de connexion

Message par xcodexif »

Bonjour,
Voici ce que je souhaite faire :

Code : Tout sélectionner

        ┌────────────────────────────────────────┐
        |              ┌──────────┐              |
        |           ┌──┤ip forward├──┐           |
BOX     |           |  └──────────┘  |           |    PC
...===> + enp0s4 ───┘                └─── enp1s4 + <=====...
        | 192.168.1.222              192.168.2.1 |
        |                                        |
        └────────────────────────────────────────┘
Je ne souhaite pas de NAT, seulement utiliser la machine comme un switch (à une sortie).

J'ai donc défini les IPs indiqués sur le magnifique schéma avec netctl, et activé l'IP Forwarding.
Mais apparemment ce n'est pas suffisant...
Sur le PC, je peux pinger 192.168.2.1 mais aussi 192.168.1.222, par contre rien vers 192.168.1.1 (la box).

Dès que je transforme la machine en routeur (NAT avec iptables) ça marche parfaitement. Mais ce n'est pas ce que je cherche.

Ce n'est pas la première fois que j'essaie ça (la deuxième pour être précis). Ce que j'avais fait à l'époque (et qui marche encore très bien, à part le NAT de ma Livebox incapable de rediriger des ports vers une IP mais que vers un ordi nommé, ce qui nécessite qui soit reconnu, et bien sûr ce n'est pas le cas derrière ça...) :

Code : Tout sélectionner

        ┌─────────────────────────────────────────────────┐
        |                                                 |
        |            ┌──────────┐             ┌──── lan0  + <======...
        |         ┌──┤ip forward├──┐          |           |
        |         |  └──────────┘  |          |           |
...===> + wan ────┘                └──── br1 ─┤           |
        | 192.168.1.100/24    192.168.2.1/24  |           |
        |                                     |           |
        |                                     └──── lan1  + <======...
        |                                                 |
        └─────────────────────────────────────────────────┘

nano /etc/udev/rules.d/10-network.rules
	SUBSYSTEM=="net", ATTR{address}=="[MAC_ADDR]", NAME="[INTERFACE]"
	...
	[ Save ]

nano /etc/sysctl.d/30-ipforward.conf
	net.ipv4.ip_forward=1
	[ Save ]

reboot

nano /etc/netctl/wan
	Description='WAN ...'
	Interface=wan
	Connection=ethernet
	IP=static
	Address=('[WAN_IP]/[MASK]')
	Gateway='[GATEWAY]'
	DNS=('[DNS_SERV]')
	[ Save ]

netctl enable wan
netctl start wan

pacman -S bridge-utils

nano /etc/netctl/lan_bridge
	Description='LAN Bridge'
	Interface=br0
	Connection=bridge
	BindsToInterfaces=(lan0 lan1 ... lanX)
	IP=static
	Address=('[LAN_IP]/[MASK]')

netctl enable lan_bridge
netctl start lan_bridge
Une piste ?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17632
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Réseau/Routage] Partage de connexion

Message par benjarobin »

Je ne suis pas sur de comprendre ce que tu cherches à faire. Techniquement passé d'un sous réseau à un autre ne peux être fait que par un routeur. Après le routeur peut être un PC, une box...
A moins que tu cherches à utiliser MASQUERADE ? Voir Wiki Partage_de_connexion
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
xcodexif
Hankyu
Messages : 23
Inscription : jeu. 31 oct. 2013, 19:53
Localisation : Finistère Sud

Re: [Réseau/Routage] Partage de connexion

Message par xcodexif »

Oui c'est vrai, ça me parait évident maintenant....

Je me demande comment j'ai fait pour le routeur en deuxième exemple.... En tout cas, je n'ai jamais touché à iptables (ça me fait peur d'ailleurs...) Sur ma Livebox, j'avais rajouté un règle de routage en 192.168.2.X via la passerelle 192.168.1.100. Et apparemment c'est suffisant.

Bref, le plus simple est de ne pas utiliser de sous réseau.
Dans ce cas, je peux donc attribuer n'importe quelle adresse en 192.168.1.X à l'interface lan (enp1s4) ?
Le PC derrière ce relai transparent serait donc en mesure d'utiliser DHCP et de broadcaster sur 192.168.1.255 ?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17632
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Réseau/Routage] Partage de connexion

Message par benjarobin »

Le mieux est de tester :-)
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
xcodexif
Hankyu
Messages : 23
Inscription : jeu. 31 oct. 2013, 19:53
Localisation : Finistère Sud

Re: [Réseau/Routage] Partage de connexion

Message par xcodexif »

Code : Tout sélectionner

        ┌────────────────────────────────────────┐
        |              ┌──────────┐              |
        |           ┌──┤ip forward├──┐           |
BOX     |           |  └──────────┘  |           |    PC
...===> + enp0s4 ───┘                └─── enp1s4 + <=====...
        | 192.168.1.222            192.168.1.223 |
        |                                        |
        └────────────────────────────────────────┘
Sur le PC, j'ai fixé l'IP à 192.168.1.254 et la passerelle sur 192.168.1.223.
Je ne pingue ni 192.168.1.223, ni 192.168.1.222, ni 192.168.1.1 (la box).

Une piste ?
Avatar de l’utilisateur
xcodexif
Hankyu
Messages : 23
Inscription : jeu. 31 oct. 2013, 19:53
Localisation : Finistère Sud

Re: [Réseau/Routage] Partage de connexion

Message par xcodexif »

Je viens d'essayer ça sur la box linux

Code : Tout sélectionner

ip route add 192.168.1.254 via 192.168.1.223
Pinguer depuis le PC sur 192.168.1.223 et .222 fonctionne

Je pense que ne pas utiliser de sous réseau est encore plus foireux...

Donc si je comprends bien pas d'accès à internet dans un sous-réseau sans NAT ? On ne peut pas simplement router sans NAT ?
Avatar de l’utilisateur
xcodexif
Hankyu
Messages : 23
Inscription : jeu. 31 oct. 2013, 19:53
Localisation : Finistère Sud

Re: [Réseau/Routage] Partage de connexion

Message par xcodexif »

Je ne comprends plus rien.

Je suis repassé en configuration avec un sous réseau en 192.168.2.X (comme sur le premier schéma).
Et là c'est (presque) bon. PC pingue la box (192.168.1.1) et la machine linux (192.168.1.222 et 192.168.2.1).
Par contre je n'accède toujours pas à internet (ping 8.8.8.8 ne revoie rien).

Une idée ?
Avatar de l’utilisateur
xcodexif
Hankyu
Messages : 23
Inscription : jeu. 31 oct. 2013, 19:53
Localisation : Finistère Sud

Re: [Réseau/Routage] Partage de connexion

Message par xcodexif »

Oublié de rajouter que sur la box, j'ai routé le sous réseau 192.168.2.0 via 192.168.1.222.

Je pense fortement que ça vient du niveau de box, puisque aucun hôte du sous réseau ne peut accéder à Internet, tandis que la machine Linux y arrive très bien.

À l'occasion je testerai ce montage derrière une autre box (mais c'est déjà plus ou moins fait avec le 2è exemple donné dans le premier post).

En attendant, aucune idée ?
Répondre