Raspberry Pi kelvedys [router wifi to lan]
Prisireikė tokio nesudėtingo sprendimo kaip wifi srautą transformuoti į lokalų tinklą, t.y. buvo reikalas pajungti paprastą stacionarų kompiuterį prie wifi, bet buvo problema kad jame nestabiliai veikė išorinė wifi plokštė. Buvo viltis tik į lan internetą, bet tokio ilgo kabelio neturėjau. Sprendimas Raspberry Pi padaryti routeriuku ir bevielį internetą (kuris pas mane ant Raspberry Pi buvo sukonfigūruotas, įrenginys veikė, buvo pasiekiamas, to neaprašinėsiu) „paduoti“ į lan jungtį ir prie jos pajungti stacionarų pc.
Jei kitą kartą pačiam prireiktų, trumpai užsirašau 🙂
Reikėjo sutvarkyti lan prievadus:
cp /etc/network/interfaces /etc/network/interfaces.old nano /etc/network/interfaces
#konfiguruojame eth0:
... auto eth0 #iface eth0 inet dhcp iface eth0 inet static address 192.168.100.1 netmask 255.255.255.0 network 192.168.100.0 broadcast 192.168.100.255 gateway 192.168.1.1 allow-hotplug eth0 dns-servers 8.8.8.8
Perkrauname:
/etc/init.d/networking restart
Diegiame papildomus paketus:
apt-get install dnsmasq iptraf netcat
Keičiame nuostatas:
cp /etc/dnsmasq.conf /etc/dnsmasq.conf.orig nano /etc/dnsmasq.conf
domain-needed interface=eth0 no-hosts domain=wireless.local,192.168.100.0/24 dhcp-range=192.168.100.1,192.168.100.254,12h #rezervuojam ip pagal mac, jei reikia #dhcp-host=e4:de:ee:44:fe:ff,192.168.100.100 #gateway dhcp-option=3,192.168.0.1
Išsaugome ir patikriname:
cat /etc/dnsmasq.conf | grep -v "#" | sed '/^$/d'
Perkrauname servisa:
service dnsmasq restart
Įjungiame ip_forward :
sysctl -w net.ipv4.ip_forward=1
nano /etc/sysctl.conf
koreguojame:
net.ipv4.ip_forward=1
arba echo 1 > /proc/sys/net/ipv4/ip_forward
ir įjungiame NAT:
iptables -t nat -A POSTROUTING -j MASQUERADE
nano /etc/rc.local
prieš exit 0 įrašome:
iptables -t nat -A POSTROUTING -j MASQUERADE
exit 0
Peržiūrime kokios taisyklės galioja:
iptables -L -n -v
Viskas.
P.s. kaip pasitikrinti išduotų IP sąrašą (IP leases):
cat /var/lib/misc/dnsmasq.leases