Bądź: Wyszukaj na stronie z użyciem Google
reklama:

sobota, 28 marca 2009

Udostępnianie połączenia internetowego w sieci lokalnej

Autor: , 09:00, sobota, 28 marca 2009


ICS - Internet Connection Sharing, czyli po polsku po prostu „udostępnianie połączenia internetowego” to czasami bardzo przydatna funkcja w systemie. Jeśli posiadamy kilka komputerów czy też konsolę (PlayStation 3, Xbox 360 etc.), bez konieczności dokupowania rutera możemy podzielić nasze łącze internetowe. Pokażę jak to zrobić.

Poradę przysłał nasz czytelnik Martinex.

Co będzie potrzebne:
- Chwilkę czasu.
- Stały dostęp do internetu.
- Minimum jedną kartę sieciową z wyjściem RJ45 (w markecie za ok. 20 zł do nabycia), chyba że internet mamy również z karty sieciowej, wtenczas potrzebne są dwie karty sieciowe.
- Sprawną klawiaturę do klepania komend :P

1) Otwieramy terminal, logujemy się na konto roota, typując „sudo su”, wpisujemy hasło i potwierdzamy enter.
2) Teraz wpisujemy:
ifconfig ethX ip
Przy czym ethX zamieniony na nazwę karty sieciowej, która ma przekazywać internet (ISP>PC>karta sieciowa z której ma wychodzić internet), zaś zamiast IP wpisujemy nasz własny adres IP.

Zazwyczaj jest to 192.168.0.1 np. „ifconfig eth0 192.168.0.1” - tak u mnie to wygląda.

3) Następnie wpisujemy komendę:
iptables -t nat -A POSTROUTING -o ethX -j MASQUERADE
zamiast ethX wpisujemy nazwę karty sieciowej, z której mamy internet. W przypadku modemów USB zamiast „eth” dajemy „ppp”. Na przykład u mnie wygląda to tak: „iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE”.

Używam Neostrady i łączę się przez modem pod USB Sagem 800-840. U mnie więc modemik ma nazwę „ppp0”.

4) Teraz wklepujemy:
echo 1 > /proc/sys/net/ipv4/ip_forward
To uniwersalna komenda, nic nie musimy modyfikować.
5) Następnie musimy zainstalować dodatkową paczkę:
apt-get install dnsmasq ipmasq
6) Teraz musimy zresetować dnsmasq komendą:
/etc/init.d/dnsmasq restart
7) Następnie skonfigurować ipmasq komendą:
dpkg-reconfigure ipmasq
Wyskoczy nam w terminalu okienko, ustawiamy tam wedle własnych upodobań.
8) Po raz drugi wpisujemy komendę:
ifconfig ethX ip
Gdzie „ethX” to nazwa naszej karty sieciowej, z której ma wychodzić internet, a „ip” to adres IP - z reguły to 192.168.0.1, np. „ifconfig eth0 192.168.0.1”.
9) Konfigurujemy NAT-a poleceniem:
iptables -t nat -A POSTROUTING -o ethX -j MASQUERADE
Gdzie ethX to nazwa naszego urządzenia sieciowego, z którego czerpiemy internet. Dla modemów USB jest to ppp. U mnie na modemie USB wygląda to tak: „iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE” .

10) Znów wklepujemy komendę:
echo 1 > /proc/sys/net/ipv4/ip_forward
11) Teraz musimy jeszcze dodać linię „net.ipv4.ip_forward = 1” do pliku /etc/sysctl.conf.
Otwieramy zatem plik tekstowy:
sudo gedit /etc/sysctl.conf
i na końcu doklejamy linijkę:
net.ipv4.ip_forward = 1
To wszystko, możemy jeszcze opcjonalnie zresetować komputer. Kart sieciowa, która ma udostępniać Internet innemu urządzeniu w sieci lokalnej musi mieć poniższe ustawienia:
IP: 192.168.0.1
Maska podsieci: 255.255.255.0
Brama domyślna: 192.168.0.1
Zaś urządzenie (PC z dowolnym OS lub konsola do gier wideo), które ma ten Internet otrzymywać musi mieć następujące ustawienia karty sieciowej:
IP: 192.168.0.2 (lub dać automatyczne)
Maska podsieci: 255.255.255.0
Brama domyślna: 192.168.0.1
DNS1 (primary): 192.168.0.1
To wszystko. Od tej pory udostępnianie łącza internetowego powinno bez problemów działać.
Komentarze 20 comments
Anonimowy pisze...

a jak to będzie wyglądać dla komputerów, które czerpią internet poprzez karty wifi?

np. tutaj "iptables -t nat -A POSTROUTING -o ethX -j MASQUERADE"

Anonimowy pisze...

Martinex: karta wifi zapewnie ma swoja nazwę, nie mam takowej to nie pomogę.

wlan0??

Anonimowy pisze...

trochę ten poradnik dziwny - nie dość że ma pare nieścisłości, to odnosi się tylko do pewnych przypadków, w dodatku poradnik nie mówi dokładnie co się robi w każdym z kroków. Bałbym się go realizować na własnym systemie.

Anonimowy pisze...

M:Bo ja amator. Ale u mnie działa, w dodatku jest prosto.

Anonimowy pisze...

internet mi nie działa teraz przez to (piszę z windy), jak to naprawić?

Anonimowy pisze...

Musiałeś się gdzieś walnąć, uderzaj na martinex2017@neostrada.pl i podaj detale co i jak.

Wiele razy tak włączałem ICS i na 8.04 i 8.10 i nigdy mi się net nie zwalił na dodatek ICS działał.
Prostszego sposobu na Ubuntu nie ma, prościej to już tylko na XP:P.

Anonimowy pisze...

mi też nie działa(ł) !!!!
zupełnie nie wiedziałem jak to cofnąć, właśnie jestem po reinstalce :(

Anonimowy pisze...

Jak wy to robicie że wam nie działa a mi działa :P.

Poradnik bazuje na tutku z tej strony : http://www.ubuntugeek.com/

Anonimowy pisze...

też masz kartę wlan0?
Ja mam ppp0>eth0 i działa na bank inaczej bym tego postu nie pisał :P.
Jedna z pierwszych rzeczy, które robię po instalce.
Widocznie na wlan jednak nie działa tylko na ppp i eth zatem osoby czerpiące net z wlan niech nie klepią tych komend.

totalizator pisze...

Poradnik dziwny faktycznie. Polecam ze swojej strony poradnik, którego ja użyłem do udostępnienia internetu przez wolną kartę WiFi - działa teraz jako Access Point z DHCP i nie trzeba specjalnie i na sztywno konfigurować klienta: http://ubuntuforums.org/showthread.php?t=335465

Anonimowy pisze...

Mam mały problem z tym poradnikiem. Otóż nie mogę zaistalować ipmasq w systemie. Szukam tych paczek i nie mogę jego znależć. Wuchodzi mi taki komunikat "roman@roman-desktop:~/Dokumenty$ sudo dpkg-reconfigure ipmasq
Pakiet "ipmasq" nie jest zainstalowany i informacje o nim nie są dostępne.
Użyj dpkg --info (= dpkg-deb --info), aby zobaczyć informacje o pakiecie,
oraz dpkg --contents (= dpkg-deb --contents), aby sprawdzić jego zawartość.
/usr/sbin/dpkg-reconfigure: ipmasq nie jest zainstalowany
roman@roman-desktop:~/Dokumenty$ " a podczas instalacji :
"roman@roman-desktop:~/Dokumenty$ sudo apt-get install ipmasq
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
Pakiet ipmasq nie ma dostępnej wersji, ale odnosi się do niego inny pakiet.
Zazwyczaj oznacza to, że pakietu brakuje, został zastąpiony przez inny
pakiet lub nie jest dostępny przy pomocy obecnie ustawionych źródeł.
E: Pakiet ipmasq nie ma kandydata do instalacji
roman@roman-desktop:~/Dokumenty$"

totalizator pisze...

Sposób z ipmasq wygląda na przestarzały. Na nowszych Ubuntu możesz spróbować zainstalować network-config:

sudo apt-get install network-config

Program musisz uruchomić z konsoli i wtedy już można graficznie wyklikać co Cię interesuje (z udostępnianiem netu włącznie). Powodzenia !

Anonimowy pisze...

a u mnie działa na wlan i na dodatek na fedorze

zamiast dnsmasq i ipmasq instaluje się dhcpd, konfiguracja jest prosta, trzeba dodać wpisy do dhcpd.conf, jest wiele poradników jak to zrobić:

http://ninex.info/pdf/artykul,3.pdf
(uwaga u mnie plik konfiguracyjny był pod /etc/dhcpd/dhcpd.conf)

nie znalazłem sposobu żeby ustawić acces-point z "palca" więc pozłużyłem się network managerem ale odznaczyłem opcję "kontrolowane przez network managera" i wszystko śmiga jak marzenie;

Tomasz Skręt pisze...

Hmm, wszystko pięknie działa. Jest OK. Żeby udostępnić neta to wystarczy tylko 2 linijki wpisać, nie wiem w czym problem.

Anonimowy pisze...

a jak to zrobić na LUBUNTU 11.10??
dziś próbowałam (dwa komputery z tym systemem, jeden podłączony kablem do radiówki, a komputery w domu połączone sieciówkami - kablem skrosowanym)...

próby wg instrukcji coś mi namieszały i w ogóle internet zanikł :(
Będę wdzięczna za instrukcję udostępniania internetu na Lubuntu taką - dla laika (moja pierwsza przygoda z Linuxem)
Pozdrawiam! Maja

Anonimowy pisze...

a jak z internetem mobilnym

Anonimowy pisze...

Kiedyś mi się udało bez terminala, spod ustawień sieci, ale do dzisiaj nie wiem jak (:

Anonimowy pisze...

Jesteście idiotami i prostakami bez żadnej wiedzy.Przepisujecie coś o czym nie macie pojęcia dlatego wchodząc na takie strony/fora,jak to,trzeba być kompletnym amatorem żeby w ogóle czytać druga linijkę tego poradnika.Takze pozdrawiam cymbałów ;)

Anonimowy pisze...

To jest dopiero zakompleksiony, a jednocześnie zarozumiały prostak nad prostakami. Wiesz jak rozwiązać problem to napisz, jeśli nie wiesz to się wogóle nie odzywaj.

Anonimowy pisze...

No to ładne klocki

Prześlij komentarz


Popularne posty

Etykiety