Я стежу за підручником, щоб вивчити OpenVPN .
виконуючи кроки частини: let's try it
Я використовую OpenVPN для створення інтерфейсу tun2 та призначення йому IP-адреси
sudo OpenVPN --mktun --dev tun2
sudo ip link set tun2 up
sudo ip addr add 10.0.0.1/24 dev tun2
то я використовую tcpdump для контролю пакетів, що протікають tun2
sudo tcpdump -i tun2
і я входжу ping 10.0.0.2
на термінал, але нічого не бачу на виході tcpdump, також ping
застряг, нічого не виводячи.
у підручнику написано, оскільки інтерфейс tun2 передбачає IP 10.0.0.1/24, то пакет ping з 10.0.0.2 повинен пройти через tun2
coz, там буде маршрут за замовчуванням. Але в моєму випадку це не відбувається.
#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
І також дивно, що пінг застрягає, не виводячи нічого. У підручнику результати повинні бути такими:
# 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
BTW: це через брандмауері та iptables слід додати?
tcpdump
, увімкніть ipv4 переадресацію:,echo 1 > /proc/sys/net/ipv4/ip_foward
тоді спробуйте ще раз: ви побачите, що пакет покидаєtun
інтерфейс, щоб перейти доeth0
інтерфейсу. Досі відповіді немає, тому що 10.0.0.2 не є загальнодоступною, маршрутизованою адресою, але, принаймні, ви побачите, ЯКЩО ожиють.