web-dev-qa-db-fra.com

Comment configurer une table de routage pour transmettre le trafic entre les interfaces réseau

Cela fait des semaines que je tente d’obtenir que mon serveur Ubuntu 16.04 achemine le trafic entre ses deux interfaces réseau. Je sais que cette question a déjà été posée cent fois sur les forums, mais rien de ce que j'ai lu ne m'aide.

J'ai donc le suivant mis en place dans /etc/network/interfaces

# The loopback network interface
auto lo enp2s0
iface lo inet loopback

# The external interface (router)
iface enp2s0 inet static
    address 192.168.0.20
    netmask 255.255.255.0
    network 192.168.0.0
    broadcast 192.168.0.255
    gateway 192.168.0.1 

# This internal interface
auto enp3s0
iface enp3s0 inet static
    address 192.168.1.254
    netmask 255.255.255.0
    network 192.168.1.0
#   gateway 192.168.1.254

J'ai mis net.ipv4.ip_forward = 1

J'ai configuré mon UFW pour qu'il passe le trafic entre les interfaces

Status: active

To                         Action      From
--                         ------      ----
22                         ALLOW       Anywhere                  
22/tcp                     ALLOW       Anywhere                  
22/udp                     ALLOW       Anywhere                  
10000                      ALLOW       Anywhere                  
22 (v6)                    ALLOW       Anywhere (v6)             
22/tcp (v6)                ALLOW       Anywhere (v6)             
22/udp (v6)                ALLOW       Anywhere (v6)             
10000 (v6)                 ALLOW       Anywhere (v6)             

Anywhere on enp3s0         ALLOW FWD   Anywhere on enp2s0        
Anywhere on enp2s0         ALLOW FWD   Anywhere on enp3s0        
Anywhere (v6) on enp3s0    ALLOW FWD   Anywhere (v6) on enp2s0   
Anywhere (v6) on enp2s0    ALLOW FWD   Anywhere (v6) on enp3s0   

J'ai changé les tables de routage pour acheminer le trafic entre les interfaces, mais maintenant, le succès.

Il y a la table de routage.

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.0.1     0.0.0.0         UG    0      0        0 enp2s0
192.168.0.0     *               255.255.255.0   U     0      0        0 enp2s0
192.168.1.0     192.168.0.20    255.255.255.0   UG    0      0        0 enp2s0
192.168.1.0     *               255.255.255.0   U     0      0        0 enp3s0

Quand je cingle entre les deux interfaces, je réponds

:~$ ping -I enp3s0 192.168.0.20
PING 192.168.0.20 (192.168.0.20) from 192.168.1.254 enp3s0: 56(84) bytes of data.
From 192.168.1.254 icmp_seq=1 Destination Host Unreachable
From 192.168.1.254 icmp_seq=2 Destination Host Unreachable
From 192.168.1.254 icmp_seq=3 Destination Host Unreachable

:~$ ping -I enp2s0 192.168.1.254
PING 192.168.1.254 (192.168.1.254) from 192.168.0.20 enp2s0: 56(84) bytes of data.
From 192.168.0.20 icmp_seq=1 Destination Host Unreachable
From 192.168.0.20 icmp_seq=2 Destination Host Unreachable
From 192.168.0.20 icmp_seq=3 Destination Host Unreachable

S'il vous plaît quelqu'un pourrait m'aider à résoudre ce problème.

2
Juan-Emil Saayman

Tout a l'air bien. 192.168 .. 20 est sur votre interface enp2s0 et 192.168 .1. 254 est sur votre interface enp3s0. Mais vous dites à votre ordinateur d'aller OUT sur enp3s0 pour atteindre 192.168 .. 20 qu'il tente mais échoue comme il est supposé puisqu'il ne peut pas atteindre 192.168. .0.x à partir de enp3s0.

Vous devez essayer le ping depuis une autre machine du réseau local. ie, configurez une boîte sur votre réseau 192.168 .1. 0 interne pour passer par la passerelle 192.168 .1. 254 et essayez d’envoyer une requête ping à 192.168 . .20

Mise à jour: Oh, et cette route n'a aucun sens, supprimez-la:

192.168.1.0     192.168.0.20    255.255.255.0   UG    0      0        0 enp2s0
0
meccooll