Ho scritto un programma che simula una macchina semplice. Questo programma ha il suo MAC e usa socket raw per scrivere frame raw ethernet, gestendo in modo efficace IP / ARP-Tables ecc. È possibile comunicare con il mondo esterno, ma ho problemi con la connessione host-to-guest e guest-to-host. Al momento utilizzo un'interfaccia MacVLan in Modalità Ponte , ma i pacchetti destinati all'host non arrivano mai in nessuno dei due macvlan1 o il sottostante eth0 . Anche i miei interruttori non supportano il forcina funzione richiesta per il modalità vepa .
Ho provato a riprodurlo questo post dove un utente ha avuto un problema simile, ma in primo luogo la risposta non ha funzionato per me e in secondo luogo la risposta dell'utente finito
Sarebbe stato molto più facile con un MacVlan, anche se ..,
Quindi, come impostare un macvlan in modo che l'ospite possa comunicare con il mondo esterno e il padrone di casa?
Vorrei anche usare il bridging (come in questo post ) se potesse funzionare per me. (Inoltre, vorrei evitare di predefinire gli IP statici)
ip link set tap0 master br0 ecc. E usare tcpdump -ni tap0 per verificare se i pacchetti "in qualche modo spariscono".
tapinterfaccia (che è quindi facile da collegare).