Sto testando un'implementazione di un protocollo che dialoga tra due computer usando ethernet (non IP). Per non dover effettivamente avere due computer fisici, voglio creare due interfacce Ethernet virtuali. Questi sarebbero in grado di comunicare tra loro, quindi un programma endpoint si collegherebbe a un'interfaccia e l'altro si collegherebbe all'altro.Come posso creare dispositivi ethernet virtuali in linux?
È possibile e come si fa?
Questo è semplice ed efficace per ciò di cui ho bisogno, grazie –
Questo esempio non funziona: Tutto il traffico passa attraverso l'interfaccia 'lo' come si può vedere usando 'tcpdump'.Si può inoltre notare che entrambe le interfacce di tocco sono ancora inattive. Dopo averli richiamati, tcpdump funziona sulle interfacce di tocco ma non mostra affatto traffico su di essi. Il kernel di Linux usa la tabella di routing locale (vedi 'ip route show table local') per scoprire che questi IP sono locali e instrada i pacchetti solo localmente, senza usare 'vde_switch'. Detto questo, non ho ancora trovato un modo per creare una connessione socat _through_ vde_switch e toccare le interfacce. –