Panowie,
Jestem teraz podłączony do sieci przez E3276 HiLink. HiLink na pokładzie ma androida. Android, podobnie jak OpenWRT, oparty jest na Linuksie. Mój HiLink tego nie wspiera, ale teoretycznie jest możliwe połączenie się z nim przez ssh.
Robię
i dowiaduję się, że mam dwa interface: WAN o IP 10.107.32.38, oraz LAN o IP 192.168.8.1.
To teraz czas na
otrzymamy coś takiego
0.0.0.0 10.137.32.1 0.0.0.0 UG 1024 0 0 WAN
192.168.8.0 0.0.0.0 255.255.255.0 U 0 0 0 LAN
A teraz pytanie kontrolne: Przez, który interface HiLink będzie wysyłał pakiety do komputera 192.168.1.100?
Tak, tak, to oczywiste. Taki pakiet trafi do interface WAN.
Są dwie możliwości:
1. Ustawić statyczny routing na HiLinku
route add -net 192.168.1.0/24 gw 192.168.8.100
Oczywiście, jeśli masz taką możliwość. A raczej nie masz
2. Wymusić maskowanie źródła na urządzeniu, do którego podpięty jest HiLink.
iptables -t nat -A POSTROUTING -o eth2 -d 192.168.8.1 -j MASQUERADE
Oczywiście jeśli HiLink zainstalował się na interface eth2. Jeśli nie to wpisz to co masz u siebie.
Config dla uci musiałby wyglądać mniej więcej tak:
config zone
option name 'hilink'
option input 'REJECT'
option output 'ACCEPT'
option forward 'REJECT'
option masq '1'
option mtu_fix '1'
list network 'wan2'
config forwarding
option src 'lan'
option dest 'hilink'
config forwarding
option src 'hilink'
option dest 'lan'
Tak trochę zgaduję, bo nie mam jak tego sprawdzić w tej chwili
GUI jest przereklamowane
ASUS WL-500gP v2, TP-Link TL-MR3420 v2, TP-Link TL-WR1043ND v3, TP-Link TL-WDR4300 v1, D-Link DWR-921 C3,
Netgear R6220