Routovanie / Port forwarding

Mijola od verzie systemu 2.6.8 podporuje routovanie. Teda ak je mijola na wifi a ma v ramci svojej siete citacky, je mozne preroutovat cez mijolu pristup k citackam.

Forwarding sa zapina:

echo 1 > /proc/sys/net/ipv4/ip_forward

Povolenie routovania wifi na lan sa robi nasledovnymi 3 prikazmi:

iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
iptables --table filter -A FORWARD -i wlan0 -o eth0 -j ACCEPT
iptables --table nat -A POSTROUTING -o eth0 -j MASQUERADE

Dalej uz len nasleduje co sa ma kam presmerovat:

iptables --table nat -A PREROUTING -p tcp -m tcp --dport 22222 -j DNAT --to-destination 192.168.12.61:22

Tychto prikazov moze ist viac a hovoria o tom, ze aky port na mijole (22222) sa ma presmerovat na aku IPcku a port za wifi (1va citacka port 22). Potom je mozne sa ce IPcku mijoly pripojit priamo na citacku napr:

ssh root@192.168.10.251 -p 22222

Pricom na palubak ostava pripojenie nezmenene:

ssh root@192.168.10.251

Aplikacia pouziva tieto porty: application ports

Nastavenie forwardingu cez ssh je:

ssh -L 22222:192.168.10.22:80 root@app.doprava.sk -p 22222 -X

Priklad, povedzme ze chceme forwardnut web strojceka “192.168.228.32” cez dopravu ku sebe aby sme mohli pozriet screenshot obrazovky.

ssh -L 22222:192.168.228.32:80 root@app.doprava.sk -p 22222 -X

Potom staci dat u seba v prehliadaci: http://127.0.0.1:22222 a mame pristupny web strojceka.

Priklad, povedzme ze sa chceme na strojceku pripojit na simulator GPS polohy na adrese 192.168.241.12. Po pripojeni sa na strojcek a zastaveni gps daemona na strojceku (/opt/emtest/etc/gpsd stop):

ssh -L 2323:192.168.241.12:2323 user@192.168.34.36

Pricom user je pouzivatel na kompe s IPckou 192.168.34.36 z ktoreho sa na palubak pripajam.

Routovanie v aplikacii

Od verzie 1703 je mozne zabezpecit routovanie v aplikacii, pomocou nahrateho suboru routing.txt v napr. externych datach.

subor ma syntax:

start:add 192.168.99.130/32 dev eth0
start:add 192.168.99.131/32 dev eth0
stop:del 192.168.99.130
stop:del 192.168.99.131

Pri nabehu sa pridavaju routovacie tabulky s riadkami start, pri vypinani sa odobera routovanie podla stop.