Есть wifi-подключение к сети 192.168.12.0/24 и есть мой openvpn-туннель 172.16.0.0/24. Внезапно vpn перестал работать. Т.е. интерфейс поднимается, ip прописывается, всё как положено, но трафик не ходит. Запускаю сниффер и офигеваю: убунта пытается посылает arp who-has 192.168.12.1(это не гейт, но гейт посылает next hop на этот хост) в интерфейс openvpn где таких адресов отродясь не было. Какой-либо связи при этом нет, эти пакеты видны с обоих сторон туннеля.
Какого хрена она это делает? Может ли какой-нить winbindd или другая дурная софтина такое делать?
Выглядило это примерно так(подрисовал вывод как было), обратите внимание на [incomplete]:
$ arp -n Address HWtype HWaddress Flags Mask Iface 192.168.12.2 ether 00:16:b6:1c:6e:8e C wlan0 192.168.12.1 ether 00:40:63:fa:32:d9 C wlan0 192.168.12.1 ether [incomplete] C vpn
$ ifconfig exevpn vpn Link encap:Ethernet HWaddr 5a:35:ca:9f:7b:05 inet addr:172.16.0.109 Bcast:172.16.1.255 Mask:255.255.255.0 inet6 addr: fe80::5835:caff:fe9f:7b05/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1280 errors:0 dropped:0 overruns:0 frame:0 TX packets:1286 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:360509 (360.5 KB) TX bytes:111631 (111.6 KB) $ ifconfig wlan0 wlan0 Link encap:Ethernet HWaddr 00:13:02:4d:fa:23 inet addr:192.168.12.234 Bcast:192.168.12.255 Mask:255.255.255.0 inet6 addr: fe80::213:2ff:fe4d:fa23/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:23400 errors:0 dropped:23 overruns:0 frame:0 TX packets:11590 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:20879401 (20.8 MB) TX bytes:1783318 (1.7 MB)
Щас ребутнул тачку, покилял всё барахло что мне не нужно(ну там winbindd, gvfsd итп) и пока всё работает. В iptables-save всё чисто, ebtables вообще не установлен, в dmesg ничего подозрительного.
Меня ещё смущает что у openvpn mtu такой же как у wlan0, но на это пока пофиг.