Udostępnianie połączenia internetowego Ubuntu – Windows XP

Uwaga: Ten wpis został utworzony ponad rok temu. Informacje w nim zawarte mogą być nieaktualne!

Istnieje w Internecie wiele wątków na ten temat, jednak brakuje w nich, moim zdaniem, rzetelnych odpowiedzi – stąd podjąłem próbę zebrania wszystkiego i opisania w tym artykule.
Kilka godzin temu udało mi się poprawnie udostępnić połączenie – było to bardziej syntezą wszystkich materiałów, które znalazłem na ten temat, niż jednego konkretnego.

Udostępnienie połączenia będzie opisane na przykładzie dwóch komputerów:
Komputer 1 (matka) – z systemem Ubuntu 9.04 – udostępniający połączenie.
Komputer 2 (dziecko) – z systemem Windows XP – odbierający połączenie.

Komputer 1 łączy się z Internetem przez modem Neostrady – ppp0 – i posiada kartę sieciową oznaczoną – eth0 – tędy sygnał będzie wysyłany na drugi komputer, na którym jest skonfigurowana karta sieciowa, ale o tym później.

Komputer 1:
Najpierw konfiguracja karty sieciowej.

1. Otwórz terminal i wydaj polecenie:

ifconfig

Jeśli wśród wyników tego polecenie zobaczysz eth0 i ppp0 – możesz czytać ten artykuł dalej. Jeśli masz eth0, eth1 etc. też możesz, ale nie gwarantuję powodzenia, gdyż sam musisz odpowiednio podmienić dane.

2. Wydaj teraz polecenie:

sudo gedit /etc/network/interfaces

3. W oknie edytora tekstu wklej następujący fragment:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address 192.168.0.1
        netmask 255.255.255.0

Oczywiście możesz podać inny niż 192.168.0.1 adres, ale ten jest popularny i łatwy do zapamiętania. Zapisz zmiany i uruchom ponownie komputer.

Karta sieciowa skonfigurowana.
Teraz kolej na instalację programu Firestarter, który tak naprawdę będzie udostępniał połączenie na drugi komputer:

1. Otwórz terminal i wydaj polecenie:

sudo apt-get install firestarter

2. Po zakończonej instalacji kliknij System > Administracja > Firestarter.

3. W oknie konfiguracji, w polu Konfiguracja interfejsów sieciowych, wybierz z listy Dialup device (ppp0) i zaptaszkuj obie opcje poniżej.

4. W kolejnym kroku wybierz z listy Ethernet device (eth0) i Zakończ konfigurację.

5. Dla pewności uruchom ponownie komputer.

Komputer 2:

1. Kliknij kolejno Start > Wszystkie programy > Akcesoria > Komunikacja > Połączenia sieciowe.

2. Jeśli miałeś utworzone już Połączenie lokalne, wejdź w jego właściwości i w pierwszej zakładce odszukaj Protokuł TCP/IP. Zaznacz go i kliknij Właściwości.

3. Wybierz ręczne ustawienie adresu:

Adres IP: 192.168.0.2
Domyślna maska: 255.255.255.0
Domyślna brama: 192.168.0.1

4. Jako adresy DNS podaj:

208.67.222.222
208.67.220.220

Zamknij wszystko i ponownie uruchom oba komputery. Na komputerze 1 połącz się z Internetem, po połączeniu sprawdź, czy na komputerze 2 jest Internet. Gotowe.

Tak jak pisałem – próbowałem wielu opcji jednocześnie podczas konfiguracji połączenia i nie gwarantuję, że poniższy opis jest poprawny, ale moim zdaniem są to najważniejsze rzeczy, które robiłem.

Jeśli komuś ten poradnik pomógł (lub nie) proszę o stosowny komentarz, razem rozwiążemy problem.

Jeżeli powyższy artykuł nie rozwiązał lub rozwiązał częściowo Twój problem, dodaj swój komentarz opisujący, w którym miejscu napotkałeś trudności.
Mile widziane komentarze z uwagami lub informacjami o rozwiązaniu problemu.
  • http://jaack.4shared.com jaack

    Więc, jak na moje, to firestarter jest trochę upośledzony jeśli chodzi o udostępnianie i lubi bardzo mieszać w iptables (chyba za bardzo ;/).
    Ja udostępniam neta ręcznie:

    su (polecenia wykonujemy z root’a)
    echo 1 > /proc/sys/net/ipv4/ip_forward
    sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE

    192.168.0.0/24 oznacza
    sieć: 192.168.0.0
    maska: 255.255.255.0

    wszystkie komputery znajdujące się w tej sieci będą miały dostępny internet, nie ważne na którym interfejsie będą siedzieć (w przeciwieństwie do rozwiązania firestarterem gdzie wybieramy interfejs).
    jeżeli np. wpiszemy 192.168.0.0/16 to maska się zmieni na 255.255.0.0
    z resztą, można doczytać :)

    • qumak

      a czy nie ma możliwości udostępnienia netu po lanie w ten sam sposób tylko, że z dhcp. Nie chcę za każdym razem jak zmieniam miejsce pracy (laptop) ustawiać ręcznie konfiguracji kartysieciowej w win7. w sensie ze w domu mam router z dhcp i po prostu się z nim łącze. a w pracy chce postawic wlasnie linuksa ktory będzie udostępniał blukonekta przez wifi.

      Udało się to zrobić statycznie tak jak to Szmitas ładnie napisałeś, ale doskonale byłoby gdyby eth0 miał serwer DHCP i oczekiwał na połączenie. AP (airlive) jest w takim wypadku przezroczysty, a jak ustawiłem „iface eth0 inet dynamic” to eth0 pobiera adres z AP i nic wtedy nie działa…

      jestem laikiem w temacie linuksa btw

  • need’in help?

    A kabel lan zwykly czy krosowany?

    mam nadzieje ze zadziala bo inne sposoby durny windows blokuje.

    • Szmitas

      Skoro łączysz dwa komputery to krosowany.

  • need’in help?

    podlaczylem, skonfigurowalem i nie dziala, na drugim komputerze (xp) pokazuje ze siec lokalna aktywna, ale strony sie nie wczytuja. Zas na ubuntu firestarter pokazuje blad ‚device rth0 is not ready’

    po wpisaniu ifconfig -a w terminalu otrzymalem takie info nt. eth0

    eth0      Link encap:Ethernet  HWaddr 00:30:4f:54:0e:f8  
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:57 errors:0 dropped:0 overruns:0 frame:0
              TX packets:328 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:4284 (4.1 KB)  TX bytes:36387 (35.5 KB)
              Interrupt:10 Base address:0xe000 

    pomoze ktos?

    • need’in help?

      literowka, wyzej chcialem napisac ‚device eth0 is not ready’

    • Szmitas

      Komputery w sieci się widzą tzn. pingi chodzą w obie strony? Firefwall na XP wyłączony?

  • need’in help?

    xp wysyla pakiety, ma wylaczonego firewalla, za to ubuntu nie otrzymuje ich, tak jakby pakiety gdzies po drodze znikly…

    • Szmitas

      A Ubuntu widiz XP?

  • need’in help?

    widzi tzn.? Gdzie sprawdzic?

  • need’in help?

    Moze prosciej bedzie skonfigurowac sambe?

  • czeci

    A gdzie jakiś SSID, hasło etc. ?? ..sorry uczę się dopiero
    U mnie to nie chce ruszyć, Zrobiłem wszystko jak wyżej – tyle że wyjście wpisałem wlan0.

    • czeci

      Sorry, za głupie pytanie.. oczywiście twój sposób będzie działać na kablu.
      Nie było pytania :)

  • Przemek

    Pomogło, ba nawet więcej, bo ja mam na jednym (matce) zainstalowany ubuntu, a na drugim puppy’ego. I też działa. Także dzięki. I pozdrawiam :)

  • Tadek

    Działa, podłączyłem Laptop z Ubuntu (matka) z komputerem stacjonarnym (Windows 7).
    Dziękuję

  • Illidan

    Brak aplikacji Firestarter,nie znajduje jej już ani nie znajduje w Centrum Oprogramowania…Więc poradnik nieaktualny a szkoda bo Sambą za Chiny nie mogę ustawić połączenia…

    • wrzomar

      Firestarter nie jest rozwijany od 2005 roku, więc wypadł z repo. Ubuntu korzysta z ufw, które ma graficzną nakładkę gufw. Co do reszty, to nie wiem jakie opcje były „zaptaszkowane”, ale pewnie chodzi o włączenie ip forwarding albo coś w ten deseń, więc sysctl się kłania. Jak rozkminisz co trzeba zrobić, żeby działało to zapisz to wszytko jako skrypt i będziesz mógł wszystko ustawiać jednym poleceniem. A najlepiej poszukaj na forach czy już ktoś czegoś podobnego nie zrobił. Peace ;)

  • Mateusz „Pi?” Kołodziej

    Dzieckiem może być router WI-Fi? W nowym mieszkaniu nie mam jeszcze internetu i chce podłączyć modem (e173) do PC z Xubuntu a na koniec przekierować przez lan do D-Link Dir 600.