jak udostępnić userom sieciowym łącze internetowe?
na przykładzie WiFi (dzielenia łącza kablowego/modemowego nie testowałem):
skanujemy sieci w okolicy:
iwlist scan
próbujemy połaczyć się z siecią o przykladowym SSID jakas_siec
iwconfig wlan0 essid jakas_siec
jak siec jest rozpoznawana po DHCP (tak jest u mnie):
dhclient wlan0
dla pewnosci sprawdzamy czy jest połączenie z netem, wyświetlamy IP:
ifconfig wlan0
lub po prostu spingowanie:
sudo ping o2.pl
powinno nam dać coś na wzór tego:
64 bytes from 193.17.41.103: icmp_seq=1 ttl=59 time=9.77 ms 64 bytes from 193.17.41.103: icmp_seq=2 ttl=59 time=41.8 ms
zakładam że połaczenie sieciowe z kompem który uzyskuje od nas połączenie internetowe – działa, tzn ping pomiędzy tymi maszynami działa. jak jest ok – dzielimy:
pakiety wychodzące:
echo 1 > /proc/sys/net/ipv4/ip_forward
przychodzące:
echo 1 > /proc/sys/net/ipv4/ip_dynaddr
no i iptables:
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
i net mamy, na maszynie która uzyskuje neta, mozemy sprawdzić
sudo ping o2.pl
lub jeśli to windows, to w pasku dowolnego okna explolera:
cmd.exe
ping o2.pl
przy założeniu że program ping.exe nie jest blokowany przez jakiś firewall w Windows

