Ich folge dem Tutorial, um OpenVPN zu lernen .
indem let's try it
ich den Schritten des Teils folge : Ich benutze OpenVPN, um ein Interface tun2 zu erstellen und ihm eine IP zuzuweisen
sudo OpenVPN --mktun --dev tun2
sudo ip link set tun2 up
sudo ip addr add 10.0.0.1/24 dev tun2
dann verwende ich tcpdump, um die durchlaufenden Pakete zu überwachen tun2
sudo tcpdump -i tun2
und ich gebe ping 10.0.0.2
am terminal ein, aber ich sehe nichts am tcpdump ping
ausgang , auch der steckt fest ohne irgendetwas auszugeben.
Im Tutorial heißt es, da der Schnittstelle von tun2 eine IP 10.0.0.1/24 zugewiesen wurde, sollte das Ping-Paket mit 10.0.0.2 durch tun2
co gehen, da es eine Standardroute gibt. Aber das passiert in meinem Fall nicht.
#sudo route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 wlan0
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 tun2
192.168.0.0 0.0.0.0 255.255.255.0 U 9 0 0 wlan0
Und es ist auch seltsam, dass der Ping stecken bleibt, ohne etwas auszugeben. Im Tutorial sollten die Ergebnisse wie folgt aussehen:
# ping 10.0.0.2
PING 10.0.0.2 (10.0.0.2) 56(84) bytes of data.
From 10.0.0.1 icmp_seq=2 Destination Host Unreachable
From 10.0.0.1 icmp_seq=3 Destination Host Unreachable
Übrigens: Liegt es an Firewalls und sollte Iptables hinzugefügt werden?
tcpdump
, aktivieren Sie die IPv4-Weiterleitung:echo 1 > /proc/sys/net/ipv4/ip_foward
und versuchen Sie es erneut: Sie werden feststellen, dass das Paket dietun
Schnittstelle verlässt , um zureth0
Schnittstelle zu gelangen. Immer noch keine Antwort, da 10.0.0.2 keine öffentliche, routingfähige Adresse ist, aber Sie werden zumindest sehen, dass WENN zum Leben erweckt wird.