Instalacja UbuNeo dla Netii i udostępnianie połączenia

Instalacja i konfiguracja oprogramowania sieciowego.
Pawe
Piegowaty Guziec
Piegowaty Guziec
Posty: 2
Rejestracja: 02 maja 2007, 22:37
Płeć: Mężczyzna
Wersja Ubuntu: 7.10
Środowisko graficzne: Blackbox

Instalacja UbuNeo dla Netii i udostępnianie połączenia

Post autor: Pawe »

Piszę ten post dla tych co dopiero zaczynają z Ubuntu.Wiem, ze ten temat czasami się pojawiał, ale wracam do niego jako początkujący, bo sam przez kilka ładnych dni się z nim męczyłem. Problem pojawił się u mnie po awarii twardego, gdzie miałem zapisane jak to zrobić, żeby mieć połączenie z internetem na dwóch komputerach. Ostatnio robiłem to ze dwa lata temu, nic się w systemie nie działo no i stało się... zapomniałem na poziomie klikacza jak to się robi. Na wstępie dlaczego UbuNeo, a nie Ubudsl. Ano dlatego, ze ten drugi po prostu mi się nie instalował w 8.04 - konfigurował ustawienia kilka godzin i nic mu się nie udało. Wróciłem więc do Ubuneo. Internet mam od Netii, modem - srebrny SpeedTouch 330.
Żeby mieć internet zrobiłem tak:
1. po zainstalowaniu systemu bez podłączonego modemu ST 330 zainstalować (przez dwuklik) firmware 0.1-7 all - do wzięcia stąd: http://ubuneo.ubuntu.pl/704.html
2. podłączyć modem
3. zainstalować (przez dwuklik) Ubuneo 1.0 - do wzięcia stąd: http://ubuneo.ubuntu.pl/704.html -> uruchomić (Aplikacje-Internet-Konfiguracja), wpisać dane od Netii w polach rejestracji i hasła, czyli login, hasło ->instaluj. W trakcie instalacji zapyta, który plik instalować ->wskazać plik deb. i tam pppEo
4. zrestartować

UDOSTĘPNIANIE POŁĄCZENIA DLA DWÓCH KOMPUTERÓW KABLEM (w komputerze udostępniającym <nazywam go nr 1> jest podłączony modem ST 330 i zainstalowana jest karta sieciowa, a w komputerze odbierającym <nazywam go nr 2> jest karta sieciowa)

5. w obu komputerach w 'System->Administracja->sieć' ustawić "połączenie kablem" : zaznaczyć "połączenie statyczne", wpisać IP, netmask, brama (jak w pkt.6) oraz w DNS wpisać serwery Netii 213.241.79.37 i 83.238.255.76, odznaczyć "połączenie roamingowe"
6. w /etc/network/interfaces, ustawić w edytorze tekstu ( dostęp 'sudo chmod 777 interfaces'):
komp. nr 1 (udostępniający)=>
auto lo
iface lo inet loopback

auto eth0:0
iface eth0:0 inet dhcp

auto eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
gateway 192.168.0.1


komp.nr 2 (biorący)

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1


dane ip, netmask i bramy sa przykładowe, ale u mnie na takich ustawieniach chodzi



7. w etc/init.d stworzyć w terminalu plik o nazwie np.iptables.sh ('sudo touch iptables.sh' 'sudo chmod 777 iptables.sh') -> otworzyć edytorem tekstu ->skopiować i wkleić :

# wlaczenie w kernelu forwardowania
echo 1 > /proc/sys/net/ipv4/ip_forward
# czyszczenie starych regul
iptables -F
iptables -X
iptables -t nat -X
iptables -t nat -F
# ustawienie polityki dzialania
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
# zezwolenie nna laczenie sie z naszym zewnetrznym ip po ssh

iptables -A INPUT -i lo -j ACCEPT
iptables -A FORWARD -o lo -j ACCEPT

iptables -A INPUT -s 0/0 -d ip.ip.ip.ip -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -s 0/0 -d ip.ip.ip.ip -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -s 0/0 -d ip.ip.ip.ip -p udp --dport 22 -j ACCEPT
iptables -A OUTPUT -s 0/0 -d ip.ip.ip.ip -p udp --dport 22 -j ACCEPT
# polaczenia nawiazane
iptables -A INPUT -j ACCEPT -m state --state ESTABLISHED,RELATED
iptables -A FORWARD -j ACCEPT -m state --state ESTABLISHED,RELATED
iptables -A OUTPUT -j ACCEPT -m state --state ESTABLISHED,RELATED
# udostepniaie internetu w sieci lokalnej
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT


W miejsce ip.ip.ip.ip wstawić IP zewnętrzne (to co jest na monitorze połączenia na górze na pasku w Ubuneo)

W terminalu :

7. Wydajemy jeszcze polecenie, które spowoduje ze ww. skrypt będzie się uruchamiał przy starcie systemu
update-rc.d iptables.sh defaults 20
8. uruchamiamy skrypt poleceniem
/etc/init.d/iptables.sh
9. Jeśli chcemy żeby połączenie startowało automatycznie przy uruchamianiu systemu, wystarczy stworzyć symlink do skryptu poleceniem:
sudo ln -s /etc/init.d/ubuneo /etc/rc2.d/S95ubuneo
Po restarcie systemu powinniśmy się cieszyć działającym połączeniem z Internetem.
JEŚLI NIE POSZŁO:

W komp. nr 2 w terminalu (jako root-> 'su root') wpisujemy:
# sysctl net.ipv4.ip_forward=1
# echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
oraz w zależności od naszego łącza internetowego jedne z poniższych komend:
dla łącza ze zmiennym IP, czyli np. Netia (lub inne usługi ADSL):
# iptables -A POSTROUTING -s 10.0.0.0/8 -j MASQUERADE -t nat
# echo "iptables -A POSTROUTING -s 10.0.0.0/8 -j MASQUERADE -t nat" >> /etc/rc.local

gdzie 10.0.0.0/8 to adres naszej sieci lokalnej (może być też np. 192.168.0.0/24). Nie pomylmy się przypadkiem i nie wklepujmy komend zaczynających się od echo więcej niż jeden raz! Dopisują one nowe linijki do odpowiednich plików (/etc/sysctl.conf i /etc/rc.local), które spowodują odtworzenie ustawień po restarcie komputera.
Jeśli wszystko poszło dobrze, to powinniśmy się cieszyć dostępem do Internetu na dwóch maszynach.

Powyższe wykonałem na podstawie tekstu na forum chyba Debiana napisanego przez Bi exi, (przepraszam jeśli przekręciłem) i z innego postu na forum UBUNTU (nie pamiętam autora).

No i to tyle. Szanowny administratorze wiem, że ten temat to 2in1, ale dla początkującego to naprawdę problem połączyć te dwie kwestie czyli uruchomienie i udzielenie, tak żeby to działało:razz::grin:.
ODPOWIEDZ

Wróć do „Sieci, serwery, Internet”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 18 gości