web-dev-qa-db-fra.com

Le serveur Ubuntu peut accéder à Internet mais ne peut pas envoyer de ping aux systèmes du réseau local.

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

5
kannuruser

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.

2
Benoit