Üdvözlök mindenkit! Ahogy a címből is kiderül azt szeretném bemutatni hogyan lehet wifin internetet/hálózatot megosztani Ubuntun. Tudom, hogy Network manager-be max. 5 kattintás, de mivel nem használom az izgalmasabb utat írom le. :-)
Mire is van szükség? Hát mindenképp kell egy wifi vezérlő a számítógépünkbe, ez általában a wlan0 nevet kapja, de ha nem tudjuk fejből a "sudo iwconfig" paranccsal kideríthetjük. :-)
-Wifi hozzáférés beállítása
Az /etc/network/interfaces fájlban szerkesszük a wlan0 interfész beállításait
sudo gedit /etc/network/interfaces
Pl így:
auto wlan0
iface wlan0 inet static
address 192.168.1.254
netmask 255.255.255.0
Mentsük el és indítsuk újra a networking service-t, hogy érvénybe lépjenek a beállítások:
sudo /etc/init.d/networking restart
Majd telepítenünk kell a hostpad nevű programot:
sudo apt-get install hostapd
Ha ezzel megvagyunk írjuk meg a konfigurációs fájlt hozzá:
sudo gedit /etc/hostapd/hostapd.conf
majd ide másoljuk be a következőket:
interface=wlan0
driver=nl80211
ssid=A_halozat_neve
hw_mode=g
channel=11
wpa=1
wpa_passphrase=jelszo_a_halozathoz
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
wpa_ptk_rekey=600
A "A_halozat_neve" és a "jelszo_a_halozathoz" mezőket természetesen kedvünk szerint módosíthatjuk, a többi beállítás maradhat :-)
Ha azt szeretnénk, hogy rendszer indítás után autómatikusan elinduljon akkor az /etc/default/hostapd fájl végére biggyesszük be ezeket a sorokat:
RUN_DAEMON="yes"
DAEMON_CONF="/etc/hostapd/hostapd.conf"
DAEMON_OPTS=
Szintén ne felejtsük el elmenteni! :-)
DHCP szerver telepítése az autómatikus IP kiosztásért:
sudo apt-get install dhcp3-server
Hozzuk létre a /etc/default/dhcp3-server fájlt és másoljuk be:
INTERFACES="wlan0"
Majd mentés
Szerkesszük a beállításokat az /etc/dhcp/dhcpd.conf fájlban!
default-lease-time 600;
max-lease-time 7200;
sorok után másoljuk be ezt:
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 213.46.246.53, 213.46.246.54;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.200;
}
Ezzel megadtuk a hálózati beállításokat: Az alhálózati maszkot, a broadcast címet, az alapértelmezett átjárót ( ez az "option routers" részleg, ide a wifinknek megadott címet kell másolni) , a név szervereket (ezt én az /etc/resolv.conf fájban találtam meg). A range szó után vehetjük fel azt az IP tartományt, amit a dhcp kioszthat, esetünkben ezek a 192.168.1.10 és 192.168.1.200 közötti címek lesznek.
Mentsünk, majd indítsuk újra a dhcp-t: sudo /etc/init.d/isc-dhcp-server restart
Ha eddig megvagyunk akkor a "sudo hostapd -dd /etc/hostapd/hostapd.conf" parancs kiadása után látjuk egy másik wifivel rendelkező eszközzel a hálózatunkat és kapcsolódni is tudunk hozzá.
(Ha beállítottuk, hogy autómatikusan induljon el a hostapd démon, akkor nem kell ezt rendszerindulás után beírni terminálba)
Ahhoz, hogy internetet osszunk meg, szükségünk van egy másik interfészre is. Ha rendelkezünk vele, akkor osszuk is meg!
Szerkesszük az /etc/sysctl.conf fájlt, adjuk hozzá ezeket a sorokat:
net.ipv4.ip_forward=1
net.ipv4.conf.default.forwarding=1
net.ipv4.conf.all.forwarding=1
Mentsünk!
Adjuk ki terminálba a következő parancsot:
sudo iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE
(ezzel az eth0-n levő hálózatot osztjuk meg az 192.168.1.0/24 tartományba)
Másoljuk az előző parancsot az /etc/rc.local fájl elejére, a "#!/bin/sh -e" sor után, hogy autómatikusan lefusson induláskor.
Ezzel meg is vagyunk! Remélem nem hagytam ki semmit, és érthető volt a leírás. :-)