J'ai 2 interfaces ethernet eth0 avec IP 192.168.1.11 et eth1 avec IP 192.168.1.12 et j’ai un modem/routeur en tant que 192.168.1.1.
Je peux accéder à Internet à partir de cette machine serveur, mais je ne peux accéder à aucun autre système à partir de ce serveur dans le réseau local.
Voici les sorties que j'ai.
knr@kannur:~$ ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:27:0e:2f:83:60
inet addr:192.168.1.11 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::227:eff:fe2f:8360/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:13706 errors:0 dropped:0 overruns:0 frame:0
TX packets:15389 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:7203014 (7.2 MB) TX bytes:2382269 (2.3 MB)
eth1 Link encap:Ethernet HWaddr 00:90:27:77:29:ad
inet addr:192.168.1.12 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::290:27ff:fe77:29ad/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:7797 errors:0 dropped:9 overruns:0 frame:0
TX packets:166 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:609078 (609.0 KB) TX bytes:25460 (25.4 KB)
knr@kannur:~$ netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
knr@kannur:~$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
link-local * 255.255.0.0 U 1000 0 0 eth0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth1
Eh bien, vous avez deux interfaces réseau différentes connectant le même sous-réseau (192.168.1.0) utilisé par des périphériques non directement connectés (votre routeur d’un côté et le réseau local interne de l’autre).
Il est donc normal que cela ne fonctionne pas tout de suite.
Eth0 est la première interface répertoriée et la route par défaut pour le paquet envoyé par votre ordinateur. Tous les paquets envoyés à une adresse 192.168.1.x seront donc envoyés à cette interface, ainsi au routeur.
Le moyen le plus simple consiste à utiliser une seule interface de votre système Linux, connectée au même concentrateur/commutateur où le routeur et les autres serveurs sont connectés. De cette façon, vous pouvez toujours utiliser les adresses 192.168.1.x partout. Le routeur doit être la passerelle par défaut de tous les serveurs.
Si vous voulez vraiment séparer les éléments (routeur d'un côté et serveurs de l'autre, votre machine Linux faisant office de passerelle entre les deux), vous devrez configurer deux sous-réseaux différents.
Laissons eth0 tel qu’il est actuellement (192.168.1.0 avec 255.255.255.0 masque de sous-réseau).
Mais vous devrez placer l'eth1 et tous les serveurs dans un autre sous-réseau, comme 192.168.2.0 avec le masque de sous-réseau 255.255.255.0.
Si vous indiquez 192.168.2.1 comme adresse IP sur eth1, cette adresse doit être configurée comme passerelle par défaut de tous vos serveurs internes.
De plus, vous devrez activer le transfert IP sur Linux, ce que vous avez déjà fait.