Mijn vraag:
Mijn Android telefoons accepteren geen statische routes die mijn DNSMasq mee stuurt.
Ik heb een VPSje draaien die met ik met een VPN-tunnel in m'n lokale netwerk beschikbaar wil maken. Ik heb hiervoor een Raspberry Pi met een Wireguard installatie.
Al mijn apparaten kunnen bij m'n VPSje, behalve m'n Android apparaten. Na een kort onderzoekje kwam ik er achter dat m'n Android toestellen geen statische routes overnemen van de DHCP-configuratie.
Ik heb dit probleem zowel met Android 7.x als 8.x.
M'n netwerk ziet er zo uit:
Lokaal netwerk
VPS:
Relevante DNSMasq configuratieregel op de raspberry pi:
Mijn Windows client ontvangt netjes:
en kan dus gewoon communiceren.
Mijn Android toestellen lijken de dhcp-optie te negeren.
Na wat pluizen kwam ik er achter dat Android meerdere routeringstabellen gebruikt met prioritering.
Ik heb vervolgens de route direct in de wlan0 tabel gezet:
Nu kan hij dus wel communiceren met mijn VPSje:
Heeft iemand een idee hier over?
- Is het mogelijk om via DNSMasq aan te geven dat de route in een specifieke tabel moet komen?
- Ik wil liever niet m'n raspberry pi als standaardroute gebruiken
- Ik wil liever ook niet via Tasker (oid) een taakje maken dat de route toevoegd zodra ik op m'n lokale netwerk in log
- Ik wil eigenlijk dat het gewoon via de DHCP-configuratie gaat
Mijn Android telefoons accepteren geen statische routes die mijn DNSMasq mee stuurt.
Ik heb een VPSje draaien die met ik met een VPN-tunnel in m'n lokale netwerk beschikbaar wil maken. Ik heb hiervoor een Raspberry Pi met een Wireguard installatie.
Al mijn apparaten kunnen bij m'n VPSje, behalve m'n Android apparaten. Na een kort onderzoekje kwam ik er achter dat m'n Android toestellen geen statische routes overnemen van de DHCP-configuratie.
Ik heb dit probleem zowel met Android 7.x als 8.x.
M'n netwerk ziet er zo uit:
Lokaal netwerk
Netwerk: 192.168.0.0/24 Raspberry pi: 192.168.0.100 Wireguard: 10.0.0.1/24
VPS:
Wireguard: 10.0.0.2/24
Relevante DNSMasq configuratieregel op de raspberry pi:
dhcp-option=121,10.0.0.0/24,192.168.0.100
Mijn Windows client ontvangt netjes:
10.0.0.0 255.255.255.0 192.168.0.100 192.168.0.221 47
en kan dus gewoon communiceren.
Mijn Android toestellen lijken de dhcp-optie te negeren.
Na wat pluizen kwam ik er achter dat Android meerdere routeringstabellen gebruikt met prioritering.
# ip route 10.172.14.172/30 dev rmnet_data0 proto kernel scope link src 10.172.14.173 192.168.0.0/24 dev wlan0 proto kernel scope link src 192.168.0.235 # ip rule show 0: from all lookup local 10000: from all fwmark 0xc0000/0xd0000 lookup legacy_system 10500: from all oif dummy0 uidrange 0-0 lookup dummy0 10500: from all oif wlan0 uidrange 0-0 lookup wlan0 10500: from all fwmark 0x40000/0x40000 oif rmnet_data0 uidrange 0-0 lookup rmnet_data0 13000: from all fwmark 0x10063/0x1ffff lookup local_network 13000: from all fwmark 0x10079/0x1ffff lookup wlan0 13000: from all fwmark 0x50064/0x5ffff lookup rmnet_data0 14000: from all oif dummy0 lookup dummy0 14000: from all oif wlan0 lookup wlan0 14000: from all fwmark 0x40000/0x40000 oif rmnet_data0 lookup rmnet_data0 15000: from all fwmark 0x0/0x10000 lookup legacy_system 16000: from all fwmark 0x0/0x10000 lookup legacy_network 17000: from all fwmark 0x0/0x10000 lookup local_network 19000: from all fwmark 0x79/0x1ffff lookup wlan0 22000: from all fwmark 0x0/0xffff lookup wlan0 23000: from all fwmark 0x0/0xffff uidrange 0-0 lookup main 32000: from all unreachable # # ip route show table wlan0 default via 192.168.0.1 dev wlan0 proto static 192.168.0.0/24 dev wlan0 proto static scope link
Ik heb vervolgens de route direct in de wlan0 tabel gezet:
# ip route show table wlan0 default via 192.168.0.1 dev wlan0 proto static 192.168.0.0/24 dev wlan0 proto static scope link # # ip route add table wlan0 10.0.0.0/24 via 192.168.0.100 # ip route show table wlan0 default via 192.168.0.1 dev wlan0 proto static 10.0.0.0/24 via 192.168.0.100 dev wlan0 192.168.0.0/24 dev wlan0 proto static scope link
Nu kan hij dus wel communiceren met mijn VPSje:
# ping mijnvps.local.lan PING mijnvps.local.lan (10.0.0.2) 56(84) bytes of data. 64 bytes from mijnvps.local.lan (10.0.0.2): icmp_seq=1 ttl=63 time=29.5 ms 64 bytes from mijnvps.local.lan (10.0.0.2): icmp_seq=2 ttl=63 time=47.6 ms 64 bytes from mijnvps.local.lan (10.0.0.2): icmp_seq=3 ttl=63 time=68.0 ms
Heeft iemand een idee hier over?
- Is het mogelijk om via DNSMasq aan te geven dat de route in een specifieke tabel moet komen?
- Ik wil liever niet m'n raspberry pi als standaardroute gebruiken
- Ik wil liever ook niet via Tasker (oid) een taakje maken dat de route toevoegd zodra ik op m'n lokale netwerk in log
- Ik wil eigenlijk dat het gewoon via de DHCP-configuratie gaat
Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit...