Voici ce que je souhaite faire :
Code : Tout sélectionner
┌────────────────────────────────────────┐
| ┌──────────┐ |
| ┌──┤ip forward├──┐ |
BOX | | └──────────┘ | | PC
...===> + enp0s4 ───┘ └─── enp1s4 + <=====...
| 192.168.1.222 192.168.2.1 |
| |
└────────────────────────────────────────┘
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