Impossibile eseguire il ping di due reti interne


0

Ho creato due macchine su una scatola virtuale. Ogni macchina ha un'interfaccia di rete interna.

Per impostare l'ip statico su ogni macchina ho usato il comando ifconfig eth1 ip mask up.

Questi sono gli IP:

machine1:

  • eth1: 10.20.0.1
  • eth2: 10.70.0.1

machine2:

  • eth1: 172.40.0.2

Quindi in machine2:

route add -net 10.20.0.0/24 gw 172.40.0.2

Ma non riesco a eseguire il ping da machine1 a machine2 e non riesco a eseguire il ping da machine2 a machine1. Capisci perché?


Potrebbero esserci altri problemi, probabilmente influenzati da dettagli di configurazione come se le NIC virtuali sono trattate come in parallelo o se dovrebbero essere instradate dall'IP. Probabilmente supponiamo che tu stia usando / 24 (quindi 10.20.0.1 e 10.70.0.1 sono su sottoreti differenti, che non sarebbero se si utilizza / 8) se non diversamente specificato, ma è necessario specificare. (/ 24 si riferisce alla dimensione della subnet mask, quindi un altro modo per comunicare questo agli esperti di rete è riportare ogni subnet mask). La macchina host ha NIC virtuali per comunicare con le VM? Quali IP vengono utilizzati su di loro?
TOOGAM

Risposte:


2

È richiesta una rotta dall'altra parte per restituire il pacchetto. Sulla macchina 1 prova ad aggiungere il tuo percorso a machine2:

ip route add 172.40.0.0/24 dev eth1

Ora dovresti iniziare a vedere il ritorno sui pacchetti


0

Un router deve essere connesso alla subnet di destinazione, il che significa che deve avere un indirizzo IP nel suo intervallo o almeno una route di interfaccia configurata. Nel tuo caso devi configurare un secondo IP su una delle 2 macchine o utilizzare un router effettivo con entrambe le subnet configurate.


Grazie per la tua risposta. Ma il comando add -net di instradamento non dovrebbe risolvere quel problema?
johy

Non è possibile avere solo 1 interfaccia nella macchina 2 e il ping funziona?
johy
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.