|

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

Kviečiu įvertinti įrašą!
[Viso: 0 Vidurkis: 0]

Similar Posts

Parašykite komentarą

El. pašto adresas nebus skelbiamas.

40 − = 32