Linux box (come router) non inoltra traffico (tra interfacce)


0

Informazioni:

Ho un router, Linux e client connessi a uno switch.

Il router è il collegamento verso l'esterno / internet con IP e sottorete di:

  • 192.168.8.1

  • 192.168.8.0/24

rispettivamente, il mio box Linux (raspberry pi) è configurato con una configurazione IP statica (vedi sotto per i dettagli) che si connette al router usando ip 192.168.8.254

I miei clienti (e io) utilizzano tutti uno switch ethernet che si connette al box Linux. L'ip di Linux box (su switch ethernet) è 192.168.1.254 e opera con subnet di 192.168.1.0/24

Ho abilitato l'inoltro dei pacchetti sulla finestra di Linux e ho aggiunto le regole di iptables per inoltrare il traffico tra le due interfacce

clients <--> switch < --- > eth0(PI) <==> wlan0(PI) < ---- > router <--> google

ho trovato Questo domanda su SF, ma non sono sicuro se / come ciò si applica.

Problema:

Il traffico non viene inoltrato.

Sul mio PC, posso eseguire il ping della finestra Linux (eth0) 192.168.1.254 , ma no 8.8.8.8.

Sulla linux box, posso pingare il mio pc 192.168.1.245 , il router 192.168.8.1 e google 8.8.8.8

Alcuni googling su questo problema non mostra nulla che non ho provato.

Si prega di consultare le informazioni di seguito

l'aiuto sarebbe molto apprezzato, se sono necessarie ulteriori informazioni, si prega di lasciare un commento

Dettagli: ( collegamento dettagli pastebin )

// sudo route -n

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.8.1     0.0.0.0         UG    0      0        0 wlan0
0.0.0.0         192.168.8.1     0.0.0.0         UG    303    0        0 wlan0
169.254.0.0     0.0.0.0         255.255.0.0     U     202    0        0 eth0
192.168.0.0     0.0.0.0         255.255.0.0     U     0      0        0 wlan0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.8.0     0.0.0.0         255.255.255.0   U     303    0        0 wlan0

// sudo iptables -L

Chain INPUT (policy ACCEPT)
target     prot opt source               destination        

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination        
ACCEPT     all  --  anywhere             anywhere             state NEW,RELATED,ESTABLISHED
ACCEPT     all  --  anywhere             anywhere             state NEW,RELATED,ESTABLISHED

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

// / etc / network / interfaces

# interfaces(5) file used by ifup(8) and ifdown(8)

# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'

# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

allow-hotplug wlan0
iface wlan0 inet static
        address 192.168.8.254
        netmask 255.255.0.0
        gateway 192.168.8.1
        network 192.168.8.0
        broadcast 192.168.8.255
        metric 0
    post-up route add default gw 192.168.8.1 metric 0
    pre-down route del default gw 192.168.8.1
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

allow-hotplug eth0
iface eth0 inet static
        address 192.168.1.254
        gateway 192.168.8.254
        netmask 255.255.255.0
        network 192.168.1.0
        broadcast 192.168.1.255
        metric 1
    post-up route add default gw 192.168.8.254 metric 1
    pre-down route del default gw 192.168.8.254

Risposte:


0

Notare che:

Quando ho creato questa domanda, ho capito la soluzione,

Ma ho sentito che anche altri potrebbero trarre beneficio da questo:

Avevo letto un po 'sull'argomento, ma pensavo che potesse trattarsi di qualcosa che riguardava il pre / post routing, ma non potevo puntare il dito su di esso.

Soluzione:

Lettura Qui Mi sono imbattuto in alcuni argomenti interessanti, ma ho avuto la fortuna di provarli da solo,

dopo ulteriori ricerche, ho trovato Questo utile pagina git che spiega una situazione simile.

Quindi, ho tentato di:

sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE

Ogni mio problema è stato risolto.

Spero che questo aiuti qualcuno

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.