#Witam serdecznie wszystkich, postanowiłem podzielić się na forum moimi zmaganiami (tydzień walki z UBUNTU) i opisać zielonym - czyli i mi - jak zrobić z ubuntu serwer udostępniający internet.
#Rady dla początkujących:
#Wstępne założenia 2 karty sieciowe w komputerze, (system zainstalowany na komputerze z już włożonymi kartami sieciowymi (nie wiem jak doinstalować siecówkę do zainstalowanego systemu).- czemu 2 pewnie pytacie. Założenie jest proste w przypadku dostawcy Internetu który doprowadza mam kabel z końcówka RJ45 (czyli zwykły sieciowy, lub kablówka- ich modem tez ma RJ45) jeden wpinany do jednej sieciówki a druga będzie służyła nam do dzielenia łącza. Jeśli naszym dostawcą jest neostrada/multimo/Netia itd. to wystarczy nam jedna Siekówka, ale mimo wszystko lepiej jest mieć 2 siecówki, żeby zawsze można było zassać Internet po LAN (np. poprzez awaryjne podłączenie routera) i udostępnić, jak cos nawali w przypadku polaczenia przez USB z modemem.
#UWAGA wszytko trzeba robić na prawach administratora a jak nie trzeba to i tak nie zaszkodzi

#zmiana repo
#wyedytować plik i podmienić zawartość, ja to robiłem w graficznym interfejsie.
#Interesujący nas plik to:
#A jego zawartość powinna być taka:/etc/apt/sources.list
# teraz komenda w terminaludeb http://pl.archive.ubuntu.com/ubuntu/ jaunty main restricted
deb-src http://pl.archive.ubuntu.com/ubuntu/ jaunty main restricted
deb http://pl.archive.ubuntu.com/ubuntu/ jaunty-updates main restricted
deb-src http://pl.archive.ubuntu.com/ubuntu/ jaunty-updates main restricted
deb http://pl.archive.ubuntu.com/ubuntu/ jaunty universe
deb-src http://pl.archive.ubuntu.com/ubuntu/ jaunty universe
deb http://pl.archive.ubuntu.com/ubuntu/ jaunty-updates universe
deb-src http://pl.archive.ubuntu.com/ubuntu/ jaunty-updates universe
deb http://pl.archive.ubuntu.com/ubuntu/ jaunty multiverse
deb-src http://pl.archive.ubuntu.com/ubuntu/ jaunty multiverse
deb http://pl.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse
deb-src http://pl.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse
deb http://security.ubuntu.com/ubuntu jaunty-security main restricted
deb-src http://security.ubuntu.com/ubuntu jaunty-security main restricted
deb http://security.ubuntu.com/ubuntu jaunty-security universe
deb-src http://security.ubuntu.com/ubuntu jaunty-security universe
deb http://security.ubuntu.com/ubuntu jaunty-security multiverse
deb-src http://security.ubuntu.com/ubuntu jaunty-security multiverse
deb http://archive.ubuntu.com/ubuntu jaunty-backports main restricted universe multiverse
deb http://archive.canonical.com/ubuntu/ jaunty partner
deb http://wine.budgetdedicated.com/apt jaunty main
deb http://dl.google.com/linux/deb/ stable non-free
deb http://apt.wicd.net jaunty extras
deb http://packages.medibuntu.org/ jaunty free non-free
deb http://ppa.launchpad.net/patryk-prezu/ubuntu jaunty main
#instalujemy wszysko co sie dasudo apt-get update

#Przystępujemy do instalacji DHCP3-SERVER
#mozna to zrobic na 2 sposoby:
#-albo z terminama komendą
#-albo z interfejsu graficzengo SYSTEM/ADMINISTRACJA/MANADŻER PAKIETÓW SYNAPTIC - w wyszukiwarce w programiku wpisujemu interesującą nas nazwę DHCP3-SERVER, instalujemysudo apt-get install dhcp3-server
# Aby serwer DHCP dzialal poprawie musi przy uruchamianiu systemu włączać się interfejs sieciowy, który ma udostępniać neta bo inaczej nie wstanie nawet DHCP, w moim przypadku jest to
#"eth1" (logicznie rzecz biorąc eth0 dostaje interner (w moim przypadku z routera poprzez "hehe również" DHCP) w tym celu edytujemy plik
#i wpisujemy na końcu nastepujace dane:/etc/network/interfaces
#1 - (który interfejs jesli mamy wiecej sieciowek to trzeba pilnować, jest to interfejs naszej sieci lokalnej której chcemy udostępnić internet)auto eth1 #1
iface eth1 inet static #2
address 192.168.0.1 #3
netmask 255.255.255.0 #4
#2 - ustawiamy w jaki sposób ma byc nadane ip w tym przypadku statyczne inna opcja to dynamiczne ale nas nie dotyczy
#3 - jak widać jest to ip naszego interfejsu z sieci lokalnej uzywane potem jako bramka
#4 - jak widać jest to maska naszego interfejsu z sieci lokalnej
#aby ustawienia weszly w życie bez restartu uzywamy nastepujace komedy w terminalu (restarujemy interfejsu)
sudo /etc/init.d/networking restart
#kolejna rzecz to ustawienie na jakim interfejsie ma dzialac dhcp, na warsztat plik:
#i wstawiamy wpisujac w " " nazwe interfejsu w naszym przypadku "eth1"/etc/default/dhcp3-server
#jeszcze edytujemy plik
i dopisujemy na koncu:/etc/dhcp3/dhcpd.conf
# Ustawienia sieci
subnet 192.168.0.0 netmask 255.255.255.0 {
option routers 192.168.0.1; # domylna bramka sieci:
option subnet-mask 255.255.255.0; # maska sieci
option domain-name "siec"; # nazwa domeny (FQDN)
option domain-name-servers 217.8.168.244,157.25.5.18; # ustawiamy server DNS (kolejne podajemy po przecinku, w tym przypadku zostały wpisane DNS dostawcy MULTIMO- konkurencja neostrady):
option ntp-servers 192.168.0.1; #Adres serwera NPT (serwer czasu)
option netbios-name-servers 192.168.0.1; #Adres serwera WINS
range 192.168.0.2 192.168.0.20; # Zakres adresów jakie mogą przyjmować komputery, w tym przypadku od 2 do 20
default-lease-time 21600; # domyślny czas dzierżawy (w sekundach)
max-lease-time 86400; # maksymalny czas dzierżawy (w sekundach)
}
host ja { # to jest przykad dla jednego komputera przydzielenia ip na szytywno a nie losowo
hardware ethernet 00:00:00:00:00:00; #mac karty trzeba wpisać oczywiście taki jaki trzeba
fixed-address 192.168.0.123; #ip przypisane orzywiscie z poza puli DHCP
}
#koniec
#kolejna rzecz to ustawienie maskarady czyli udostepnienie internetu. Prosty skrypt wpisujemy w plik o nazwie firewall, musi on trafic do katalogu
/etc/init.d/
(jakoś tak sie przyjeło żeby tak był nazywany(równie dobrze może miec nazwe czesiek ale potem trzeba jej oczywiście używać):
#Nastepnie trzeba mu nadać prawa wykonywania. Ja to zrobilem uruchamiajac terminar z prawami administartora czyli zrobilem skrót na pulpicie do termimala i prawym przyciskiem myszy na nim kliknąć -wybrać " uruchom jako administrator", wpisalem kod i jestem w terminanu na prawach administatora. Wchodzimy do katalog#!/bin/sh
# Odpalenie przekazywania pakietow IP
echo "1" > /proc/sys/net/ipv4/ip_forward
# Czyszczenie tablic NAT-a i filtrowania
iptables -F -t nat
iptables -X -t nat
iptables -F -t filter
iptables -X -t filter
# Brak pozwolenia na forward pakietow
iptables -t filter -P FORWARD DROP
# Przepuszczanie pakietow z sieci i do sieci
iptables -t filter -A FORWARD -s 192.168.0.0/255.255.0.0 -d 0/0 -j ACCEPT
iptables -t filter -A FORWARD -s 0/0 -d 192.168.0.0/255.255.0.0 -j ACCEPT
# Udostepnienie netu przez maskarade
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 0/0 -j MASQUERADE
# przepuszczanie duzych pakietow
iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
#koniec
używamy komend do poruszania się po katalogach:/ect/init.d
# uwaga potrzebna jest spacja miedzy cd a kropkami"cd .."
"cd <nazwa katalogu>"
"dir"
#uwaga nie wpisujemy " " - komenty i nazwy bez nich
#uwaga wielkość liter ma znaczenie
#bedąc w katalogu
wpisujemu komendę/etc/init.d/
# teraz edytujemy plikchmod +x /etc/init.d/firewall
i dopisujemy w przedostaniej linijce:/etc/rc.local
#żeby reguły uruchamiały się przy starcie linuxa (efekt jest taki, że nie trzeba sie logować po zrestartowaniu komputera zeby działało udostepnianie/etc/init.d/firewall
# I to tyle jesli chodzi o udostepnianie łącza z sieciówki na siecówkę, moim docelowym zalożeniem jest pominięcie routera z dhcp i uzywanie modemu od neostrady/multimo czyli internet z kabla USB - bezpośrednio z modemu. Pytanie czemu. Odpowiedź jest prosta? Nie potrzebuje 2 serverów DHPC w swojej sieci. Mam troche komputerów w domu a jak brat zaczyna coś ciągnąć to u mnie ledwo chodzi internet -czyli nic nowego jeśli chodzi o routery, kto wierwszy ten lepszy. Rozwiązanie jest takie, trzeba zarządzać dynamicznie łączem czyli instalacja programu pod tytułem NICESHAPER. Kiedyś miałem to postawione na linuxie o nazwie NND działało 2 lata bez dotykania, ale przestał linux łączyć się z internetem. Z braku czasu moja sieć działała znowu na zwykłym routerze.
#Jeśli zaawansowani uzytkownicy pomogą mi to postaram sie opisać jak dzielić łącze dynamicznie. Mam jeszcze pare problemów ale NICESHAPER juz zainstalowałem i uruchomilem.
#Poroszę o pomoc jak zrobić aby nie trzeba było wpisywać komendy w terminalu po starcie komputera:
sudo niceshaper start
#czytalem forum ale nic sensownego nie znalazłem. W linuxie o wdzięcznej nazwie NND - (nigdy nie działa) robiło się to poprzed wpisanie gdzieś nazwy niceshaper, i odpalal sie jako deamon przy starcie, w ubuntu nie wiem gdzie i jak to zrobić.