Question

J'essaie d'envoyer des paquets à une interface TAP utilisant Python. Je surveillez l'interface TAP à l'aide de Wireshark et aucun paquets n'est reçu. Je fais cela comme un exercice principalement pour aider ma compréhension des VPNS, la programmation de la pontage Ethernet et de la prise en python.

Ma configuration système est la suivante:

Ubuntu Desktop 11.10
Python 2.7
eth0 ip: 192.168.1.6
tap0 ip: 10.0.0.1

I Configurez d'abord le robinet comme suit:

sudo openvpn --mktun --dev tap0
sudo ifconfig tap0 10.0.0.1 netmask 255.255.255.0 broadcast 10.0.0.255 promisc up

Ceci démarre l'interface TAP0 et crée une règle de routage du noyau vers 10.0.0.1/24 via TAP0.

Voici la table de route:

$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.0.0.0        *               255.255.255.0   U     0      0        0 tap0
192.168.1.6     *               255.255.255.0   U     1      0        0 eth0
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0

Suivant I Démarrer Python Interactive et créez une simple prise UDP.

import socket
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
s.sendto('helloworld',('10.0.0.2',12345))

i Exécution de la commande SendTo avec la surveillance Wireshark sur TAP0. Maintenant, il n'y a pas d'hôte au 10.0.0.2 sur mon réseau, mais je devrais au moins voir du trafic sortant de l'interface TAP0. J'ai répliqué cela sous Windows et il semble fonctionner correctement.

Je ne peux que penser que le problème se situe quelque part dans la configuration de l'interface TAP0 sous Linux. Que ou mon médiocre comprend de cette affaire.

merci

Était-ce utile?

La solution

sur une interface ETERTAP, vous allez probablement pas voir le trafic sortant, si le cache ARP a toujours l'entrée négative (incomplète).Sinon, vous avez probablement vu un paquet ARP uniquement.

Je ne pense pas que cela soit lié à Python, en fait.

Avez-vous essayé un ping - voyez-vous un paquet ICMP sortir?À quoi ressemble la table ARP?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top