Impostazioni del gateway su più interfacce


2

Ho due dispositivi (in realtà non PC). Il dispositivo A è collegato con una rete esterna, questo IP è 192.168.1.2, lo uso come gateway. Il dispositivo B ha due interfacce come di seguito. Due interfacce utilizzano lo stesso gateway, quindi l'ho impostato manualmente. ping test fallito ( ping -I eth0 www.google.com / ping -I eth1 www.google.com)

Cosa c'è che non va qui?

eth0

IP: 192.168.1.1 maschera: 255.255.255.252

eth1

IP: 192.168.1.11 maschera: 255.255.255.248

Tabella di routing IP del kernel:

Destination Gateway Genmask Flags Metric Ref Usa Iface

impostazione predefinita 192.168.1.2 0.0.0.0 UG 0 0 0 eth0

impostazione predefinita 192.168.1.2 0.0.0.0 UG 0 0 0 eth1

192.168.1.0 * 255.255.255.252 U 0 0 0 eth0

192.168.1.0 * 255.255.255.0 U 0 0 0 eth1

192.168.1.8 * 255.255.255.248 U 0 0 0 eth1

Risposte:


1

Hai definito il tuo gateway come in due posti diversi. Stai dicendo che è da eth0 a 192.168.1.2 (che è corretto), ma anche da eth1 a 192.168.1.2 (che non è corretto). Non solo il tuo gateway non è disponibile su eth1, ma l'indirizzo IP non è valido su quella rete.

Basta rimuovere il secondo gateway e dovrebbe funzionare correttamente.


Come hai detto, se ne rimuovo uno, funziona correttamente. Ma funziona su una sola interfaccia. Spero che possa essere utilizzato attraverso un'interfaccia diversa, se provo a connettere IP di origine diversi utilizzando la connessione socket.
Victor,

E ho testato il comando ping, acquisito e mostrato il registro pcap. Nel registro, viene mostrato il pacchetto in uscita e in entrata, ma il comando ping è timeout su eth1.
Victor,

Cosa vuoi dire che funziona solo attraverso un'interfaccia? Il gateway esiste solo da un'unica interfaccia. Se si dispone di altri dispositivi sulla rete 192.168.1.8, è necessario aggiungere il routing a 192.168.1.2 per indicare che instrada i pacchetti per 192.168.1.8 tramite 192.168.1.1. Modifica la domanda e aggiungi ulteriori informazioni.
Paul,
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.