W Połączenie Ubuntu do sieci konfiguruje się za pomocą usługi Network Manager. Aby połączyć się z siecią, wystarczy kilka razy kliknąć myszką, wybrać połączenie - i gotowe. To samo, a nawet łatwiejsze, podczas użytkowania Połączenie przewodowe- tutaj Internet jest łączony automatycznie, gdy tylko aplet zostanie załadowany.
Ale nie zawsze dostępne GUI: po nieudanej instalacji sterownika lub kolejnej aktualizacji nie uruchamia się powłoka graficzna, a na serwerach w ogóle nie jest używany. W tej krótkiej instrukcji ustawienie zostanie zdemontowane sieci ubuntu z konsoli. Porozmawiamy o tym, jak skonfigurować uzyskiwanie adresu IP przez DHCP, a także skonfigurować praca z DNSami. Rozważ konfigurację ręczną i automatyczną , Spróbujmy to również zrobić poprzez pliki konfiguracyjne systemu.
Zanim przejdziemy do samych poleceń, zapoznajmy się trochę z teorią działania sieci. Jest to konieczne, abyś nie tylko wykonał kilka niezrozumiałych poleceń, ale zrozumiał całą istotę tego, co zrobimy i jak odbywa się ustawienie lokalna sieć Ubuntu.
Komputery komunikują się ze sobą za pomocą pakietów. Wszystkie dane w Internecie są przesyłane za pomocą małych pakietów. Jeśli nie wchodzisz w szczegóły, to każda paczka zawiera adres nadawcy, adres odbiorcy i same dane. Te adresy to nic innego jak adresy IP, do których jesteśmy przyzwyczajeni. Oprócz adresu IP komputer ma adres fizyczny, który jest używany do komunikacji między komputerami w sieci lokalnej. Czy to adres MAC? i jest ustawiany przez producenta karty sieciowej.
Gdy komputer jest podłączony do sieci, niezależnie od tego, czy jest to połączenie przewodowe, czy bezprzewodowe, może komunikować się tylko z komputerami w sieci lokalnej i tylko pod fizycznymi adresami. W celu uzyskania dostępu do sieć globalna, maszyna w nim musi uzyskać adres IP. W tym celu używany jest protokół DHCP. W skrócie: nasz komputer pyta wszystkie komputery w sieci lokalnej, kto jest tutaj serwerem DHCP, DHCP odpowiada i podaje adres IP. W ten sam sposób komputer uczy się adresu IP routera, przez który może uzyskać dostęp do Sieci, a następnie próbuje znaleźć serwery DNS lub nauczyć się standardowych od routera. Omówiliśmy teorię, przejdźmy do praktyki.
Tutaj przyjrzymy się automatycznej konfiguracji sieci dla Ubuntu 16.04 bez Network Managera przy użyciu standardowych skryptów systemowych, które pozostały po Upstart i są nadal w użyciu. Najpierw określmy, jakie kroki musimy podjąć, aby to zadziałało:
Właściwie to jest gotowe. Te kroki są bardzo symboliczne, bo system zrobi wszystko za nas. Musimy tylko uzupełnić żądane ustawienia. Ale najpierw zobaczmy, jakie interfejsy sieciowe są podłączone do systemu. Podoba mi się polecenie:
Ale jeśli chcesz, możesz użyć ifconfig:
W naszym systemie tylko jeden interfejs to enp0s3, jest też lo, ale jest wirtualny i wskazuje na tę maszynę.
Ustawienia sieciowe znajdują się w pliku /etc/network/interfaces.
Interesować nas będą linie auto i iface w tym pliku. Pierwszy określa, że interfejs musi być aktywowany podczas rozruchu, a drugi określa ustawienia samego interfejsu.
Dodaj następujące wiersze do tego pliku, aby uruchomić interfejs podczas rozruchu i automatycznie uzyskać adres IP przez DHCP:
autoenp0s3
iface enp0s3 inet dhcp
Składnia ciągu automatycznego jest prosta. Składa się z samego polecenia i nazwy interfejsu sieciowego. Przyjrzyjmy się bliżej:
$ Interfejs iface typu inet
Rodzaj pozyskania adresu IP może mieć kilka wartości, ale w tym artykule nas interesują tylko dwie: dhcp i statyczna.
Po zakończeniu konfiguracji zapisz plik i zrestartuj usługę sieciową:
Wszystko, jeśli kabel internetowy podłączony i zrobiłeś wszystko dobrze, sieć będzie działać.
Podczas ustawiania statycznego adresu IP komputer nie będzie komunikował się z serwerem DHCP, więc będziesz musiał tutaj określić znacznie więcej parametrów.
Zawartość naszego pliku konfiguracyjnego będzie wyglądać następująco:
auto eth0
statyczny iface eth0 inet
adres 192.168.1.7
bramka 192.168.1.1
maska sieci 255.255.255.0
sieć 192.168.1.0
rozgłaszaj 192.168.1.255
W pierwszych dwóch liniach wszystko jest jasne, a następujące ustawienia interfejsu:
Jak widać, network i broadcast to pierwszy i ostatni adres IP sieci. Teraz zapisz plik i zrestartuj sieć:
sudo ponowne uruchomienie sieci usługi
Jeśli wszystkie parametry zostały określone poprawnie, wszystko będzie działać. Ale jeśli popełnisz przynajmniej jeden błąd, nie uzyskasz dostępu do sieci.
To była automatyczna konfiguracja sieci lokalnej Gbuntu, ale powiem ci, jak zrobić wszystko ręcznie, bez plików konfiguracyjnych.
Poprzednia opcja jest dobra, jeśli zamierzasz jej używać cały czas, ale jeśli potrzebujesz tylko raz skonfigurować sieć przez terminal, edycja plików konfiguracyjnych nie jest konieczna. W zespole możemy wszystko ip. Następnym krokiem jest ręczna konfiguracja sieci z Ubuntu.
To polecenie służy do zarządzania siecią i jest domyślnie zawarte we wszystkich dystrybucjach.
Podobnie jak w poprzednim przykładzie, przyjrzymy się interfejsom sieciowym:
Po zapoznaniu się z interfejsem możemy przystąpić do konfiguracji.
Najpierw włącz interfejs:
sudo ip link ustaw enp0s3 w górę
Następnie za pomocą polecenia dhclient poproś o ip:
sudo dhclient enp0s3
To wszystko, konfiguracja sieci Ubuntu 16.04 jest zakończona, mamy adres IP, a pozostaje tylko skonfigurować DNS, ale rozważymy to poniżej.
Włącz interfejs:
sudo ip link ustaw enp0s3 w górę
Ustaw adres IP, maskę sieci i adres rozgłoszeniowy dla naszego interfejsu:
sudo ip addr add 192.168.1.7/255.255.255.0 transmisja 192.168.1.255 dev enp0s3
Określ adres IP bramy:
sudo ip route dodaj domyślną przez 192.168.1.1
Tutaj 192.168.1.7 to nasz adres IP, 255.255.255.0 to maska sieci, 192.168.1.255 to adres rozgłoszeniowy. Zastąp te wartości własnymi.
Jak widać sieć działa. Jeśli chcesz poeksperymentować na maszynie z działającą siecią, możesz ją zresetować za pomocą polecenia:
Sudo ip -4 adres flush dev enp0s3
Usługa DNS służy do tłumaczenia nazw domen witryn internetowych na adresy IP. Pozyskując adres IP automatycznie przez DHCP, korzystamy z odpowiednich serwerów DNS, ale jeśli wybierzemy statyczny adres IP, to DNS może nie zostać uzyskany, więc musimy wszystko robić ręcznie.
Jeśli chcesz skonfigurować DNS, aby nie ulegał awarii po ponownym uruchomieniu, musisz użyć systemu konfiguracji sieci Ubuntu. Aby to zrobić, otwórz plik /etc/network/interfaces i dodaj linię po dyrektywach for żądany interfejs:
serwery nazw dns 8.8.8.8 4.4.4.4
Tutaj 8.8.8.8 i 4.4.4.4 to adresy IP serwer DNS Och, możesz je zastąpić własnymi. I możesz użyć jednego, a nie dwóch. Następnie zapisz plik i zrestartuj sieć:
sudo ponowne uruchomienie sieci usługi
Jeśli chcesz skonfigurować DNS tylko dla tej sesji, dodaj linię do pliku /etc/resolv.conf
sudo vi /etc/resolv.conf
serwer nazw 8.8.8.8
serwer nazw 4.4.4.4
Po zapisaniu pliku sieć będzie działać całkowicie tak, jak powinna. Ale ostatni sposób można go używać tylko do ponownego uruchomienia, ponieważ plik /etc/resolv.conf jest generowany automatycznie.
W artykule wspomniał o możliwości instalacji „za pomocą bootowania sieciowego (PXE boot)”, więc postanowiłem w końcu napisać materiał na temat tworzenia serwera startowego pxe.
Historia będzie oparta na przykładzie tego samego systemu operacyjnego - Debiana (więc ścieżki i polecenia mogą się różnić).
Najpierw zainstalujmy serwer tftp. Zobacz dostępne opcje apt-cache search tftp | fgrepserver):
#Domyślne dla tftpd-hpa
RUN_DAEMON="tak"
OPCJE="-l -s /var/lib/tftpboot"
Utwórz żądany katalog: mkdir /var/lib/tftpboot i uruchom usługę invoke-rc.d tftpd-hpa start
USE_INETD=fałsz
OPCJE="--daemon --tftpd-timeout 1500 --no-multicast --retry-timeout 20 --logfile /var/log/atftpd.log --maxthread 100 --verbose=5 /var/lib/tftpboot"
--tftpd-limit czasu- czas życia wątku, w przypadku braku żądań
--retry-limit czasu- limit czasu przesyłania pliku
Mam ustawione duże limity czasu. usługa jest nadawana do lokalnej sieci miasta, która okresowo spada z powodu obfitości abonentów i nie jest w stanie poradzić sobie z napływem żądań.
Cóż, podobnie jak w poprzednim akapicie, tworzymy żądany katalog: mkdir /var/lib/tftpboot i uruchom usługę invoke-rc.d atftpd start
Nazwa pliku „pxelinux.0”;
następny serwer
Jeśli tftpd jest zainstalowany na tym samym serwerze co dhcpd, dyrektywę next-server można pominąć. I zrestartuj serwer dhcp3: invoke-rc.d restart serwera dhcp3
dhcp-boot=pxelinux.0,
Ponownie, jeśli serwery tftp i dhcp są takie same, ostatnie 2 atrybuty można pominąć. Uruchom ponownie: invoke-rc.d restart dnsmasq
Jako bonus załączam jadłospis, który otrzymałem w wyniku kilkudniowego zastraszania:
W obecnej konfiguracji możliwe jest zainstalowanie kilku systemów operacyjnych ( Instalacja Debiana możliwe zarówno w trybie tekstowym, jak i graficznym), uruchamianie xUbuntu (przez nfs), SystemRescueCD (przez http-boot), memtest86 (przez tftp). Instalacja wszystkich systemów operacyjnych jest możliwa dla 2 architektur - x86 i x64. Ponieważ Mam intranetowe lustro repozytoriów Ubuntu 8.10 i Debian 5.0, wtedy instalatory nie oferują wyboru repozytorium, tylko automatycznie scalają wszystko z niego.
Zrzuty ekranu.
Każdy, kto choć raz zajmuje się administracją, choć raz musiał zainstalować system operacyjny na komputerze. I często wszystko dzieje się tak: obraz jest pobierany, zapisywany na dysku lub dysku flash, ładowany i instalowany. Ale może się okazać, że nie ma pod ręką pendrive'a ani dysku, a instalację trzeba wykonać wczoraj ... Wtedy można uruchomić system przez sieć i nie ma szczególnych problemów z Linuksem pod tym względem. Typowa konfiguracja to wiązka DHCP, TFTP I NFS. Ale nie miałem zestawu pod ręką. NFS, ale było Samba. Musiałem więc wymyślić, jak go używać Samba zamiast NFS.
Niby nic takiego, zmieniłem ustawienia i tyle, ale coś na początku nie działało, musiałem szamanować...
Ale tutaj zacznę od początku. Więc najpierw musisz zdobyć zestaw dystrybucyjny. Odkąd postawiliśmy Mennica Linuksa , szukając świeżego obrazu. Pobieramy odpowiedni dla nas zestaw dystrybucyjny (zainstalowałem ten z KUMPEL, ale oczywiście nie ma to większego znaczenia). Po pobraniu obrazu musisz uzyskać dostęp do plików obrazów. Niektóre poradniki zalecają rozpakowywanie obrazu, ale nie widzę w tym sensu, więc popieram pogląd, że obraz należy zamontować tak, jak pętla. Aby nie ingerować w istniejący porządek, po prostu tworzymy nowy katalog, w którym montujemy obraz:
# mkdir /mnt/mint
# mount -o loop /home/user/download/linuxmint-17-mate-64bit-v2.iso /mnt/mint
Kolejnym krokiem jest udostępnienie plików przez sieć do odczytu przez instalatora. Jak powiedziałem powyżej, mam w tym celu Samba. Dlatego otwórz plik konfiguracyjny i dodaj nowy udział, dodając następującą sekcję:
ścieżka = /mnt/mint
dostępne = tak
do przeglądania = tak
publiczny = tak
zapisywalny = nie
Powinien działać na ustawieniach domyślnych Samba. Jeśli to nie działa, najprawdopodobniej sam coś zmieniłeś, co oznacza, że \u200b\u200bznajdziesz sposób rozwiązania problemu. Więc dodaliśmy piłkę Mennica, za pomocą którego można pobrać pliki do instalacji z sieci. Nie zapomnij zrestartować Samba aby zaakceptować nowe ustawienia.
Dla archlinux:
# systemctl restartuje smbd
# systemctl zrestartuj nmbd
Dla Gentoo:
# /etc/init.d/samba restart
Następnie musisz przygotować program ładujący sieć. Ten program nam pomoże tftp-hpa. W archlinux i w Gentoo pakiet nazywa się tak. Musisz umieścić pliki bootloadera w katalogu roboczym serwera ftp (w arch /srv/tftp). Skopiuj jądro i initrd z zamontowanego obrazu tam:
# cp /mnt/mint/casper/(vmlinux,initrd.lz) /srv/http
# cp /usr/lib/syslinux/bios/(pxelinux.0,menu.c32,ldlinux.c32,libutil.c32) /srv/http
DOMYŚLNE menu.c32
ETYKIETA Linux Mint
KERNEL vmlinuz
DOŁĄCZ showmounts toram root=/dev/cifs boot=casper netboot=cifs nfsroot=//192.168.0.1/mint NFSOPTS=-oguest,ro initrd=initrd.lz nosplash
Gdzie 192.168.0.1 - nasz adres IP względem maszyny, na którą będziemy obstawiać. O tak, i nfs tam - to nie jest literówka, w trybie pracy z cify, musisz przekazać opcje typu jak dla nfs, nie mogę powiedzieć dlaczego. Szczególną uwagę należy zwrócić na opcję toram, bo bez niej wszystko odpada w połowie i nie możemy bootować (może to cecha samby). Ale przy tej opcji musisz pamiętać, że maszyna docelowa musi mieć wystarczającą ilość pamięci RAM, aby skopiować tam instalator. Serwer TFTP musi zostać uruchomiony. Dla archlinux:
# start systemuctl tftpd.socket
Dla Gentoo:
# /etc/init.d/in.tftpd start
Teraz musisz jakoś powiedzieć biosowi maszyny docelowej, skąd jest ładowany. To nam pomoże dnsmasq(choć niekoniecznie, można skorzystać z innego serwera DHCP, tutaj opiszę co było pod ręką). Skonfiguruj dystrybucję adresów IP (opcja zakres dhcp) według własnego uznania, w ramach swojej „sieci” między maszynami. Do instalacji potrzebujemy tylko trzech opcji:
dhcp-boot=/pxelinux.0
dhcp-option=vendor:PXEClient,6,2b
pxe-service=x86PC, „Zainstaluj Linuksa”, pxelinux
Trzeba je dodać do configu. dnsmasq i oczywiście uruchom go (lub uruchom ponownie).
Dla archlinux:
# systemctl uruchom dnsmasq
Dla Gentoo:
# /etc/init.d/dnsmasq start
Pamiętaj, aby wszystko działało, konieczne jest, aby porty były włączone DHCP(UDP 67,68), TFTP(UDP 69) Samba(UDP 137,138, TCP 139,445) musi być otwarty, należy wziąć to pod uwagę w konfiguracji zapory. Jeśli nie ma zapory lub interfejs jest całkowicie otwarty - ok, powinno działać.
Notatka: z uwagi na to, że systemy są na bieżąco aktualizowane, podane ścieżki do plików mogą nie być aktualne, czyli inne niż w Twoim systemie. Dlatego uważnie przyjrzyj się strukturze pakietów swojego systemu.
Od dłuższego czasu pisałem artykuł o sieci instalowanie Ubuntu, przez sieć lokalną, bez użycia różnych mediów, tylko bootowanie przez PXE i tyle. Tym razem postanowiłem zaktualizować artykuł i przybliżyć go do współczesnych realiów, a co najważniejsze rozszerzyć funkcjonalność. Wszystko zostanie wykonane na przykładzie Ubuntu 14.04!
Przy różnych wymaganiach muszą istnieć różne rozwiązania, głównym problemem jest to, że często potrzebujemy nie jednego systemu operacyjnego, ale kilku. Postanowiłem więc napisać artykuł na ten temat. Poprzedni artykuł można znaleźć pod linkiem,.
Główną ideą jest to, że będziemy mieli możliwość wyboru, który system operacyjny zainstalujemy, a także jego głębię bitową, w rzeczywistości będziemy mieli menu rozruchowe po uruchomieniu systemu przez sieć lokalną.
Wszystko to zaimplementujemy na przykładzie właśnie wydanego Ubuntu 14.04
Dla tych, którzy nie rozumieją, wszystko jest uruchamiane, aby mieć możliwość wyboru, jaki system operacyjny zainstalować, a także jego głębię bitową, tj. powinno pojawić się menu, w którym zostaną przedstawione wszystkie systemy operacyjne dostępne do instalacji przez sieć, które będą wyglądać następująco:
Ubuntu_14.04x86
Ubuntu_14.04amd64
Opcjonalny!
3) Dodatkowym, ale nieobowiązkowym punktem może być skonfigurowany serwer DNS, przykład w artykule
Zakłada się, że skonfigurowałeś bramę, serwer DHCP, TFTP, a także dodałeś menu Rozruch PXE ponieważ Nie zatrzymam się w tym momencie.
Teraz musimy pobrać dysk instalacyjny, możesz zobaczyć tutaj mirror.yandex.ru/ubuntu-releases/14.04/
Pobierzemy wersję x86 na serwer. ona waży mniej
wget http://mirror.yandex.ru/ubuntu-releases/14.04/ubuntu-14.04-server-i386.iso
Po zakończeniu pobierania Obraz ISO cóż, musimy go zamontować, aby wyodrębnić potrzebne nam pliki, a do tego w katalogu /głoska bezdźwięczna utworzymy katalog izo, Zróbmy to:
Mkdir /media/iso
Zamontuj obraz dysku w tym katalogu:
sudo su
zamontuj ubuntu-14.04-server-i386.iso /media/iso/
System wyświetli, że dysk jest zamontowany w trybie odczytu:
mount: ostrzeżenie: /media/iso/ wydaje się być zamontowane tylko do odczytu.Chodźmy odebrać bootloader i rdzeń instalatora:
Interesują nas 2 pliki Linuks I initrd.gz, który musimy podnieść i przenieść do katalogu /var/lib/tftpboot/ubuntu/x86
skopiujmy je:
cp linux /var/lib/tftpboot/ubuntu/x86 cp initrd.gz /var/lib/tftpboot/ubuntu/x86
To wszystko, nie potrzebujemy już obrazu instalacyjnego, najpierw odmontowujemy go z katalogu iso:
odmontuj /media/iso/
Następnie obraz ISO można usunąć.
Podobne czynności wykonujemy dla obrazu dysk instalacyjny z głębią bitową x64 nie będę opisywał co i gdzie, podam tylko listę poleceń, akcje są takie same, tylko ścieżki są trochę inne, tam jest napisane amd64
Wget http://mirror.yandex.ru/ubuntu-releases/14.04/ubuntu-14.04-server-amd64.iso
Zamontuj ubuntu-14.04-server-amd64.iso /media/iso/
cd /media/iso/install/netboot/ubuntu-installer/amd64/
cp linux /var/lib/tftpboot/ubuntu/amd64 cp initrd.gz /var/lib/tftpboot/ubuntu/amd64
Odmontuj /media/iso/
Skończyliśmy z plikami instalacyjnymi, teraz skonfigurujmy menu rozruchu PXE.
Dodaj wpis na końcu pliku:
ETYKIETA Linux Zainstaluj MENU ETYKIETA ^Linux Zainstaluj KERNEL vesamenu.c32 DOŁĄCZ pxelinux.cfg/linux.menu
Jak widać z postu, będziemy mieli kolejną stronę z wyborem dystrybucji do instalacji, utwórzmy ją:
Nano /var/lib/tftpboot/pxelinux.cfg/linux.menu
Dodajmy do niego nazwy elementów do pobrania z możliwością wyboru systemu operacyjnego do instalacji, podczas gdy tak będzie Ubuntu 14.04 x86 I amd64 architektury:
ETYKIETA Install Ubuntu 14.04x86 MENU label ^Ubuntu 14.04x86 KERNEL ubuntu/x86/linux APPEND initrd=ubuntu/x86/initrd.gz LABEL Install Ubuntu 14.04amd64 MENU label ^Ubuntu 14.04amd64 KERNEL ubuntu/amd64/linux APPEND initrd =ubuntu/am d64 /initrd.gz
To kończy konfigurację, możesz podłączyć komputer kliencki i spróbować uruchomić system przez PXE, w wyniku czego po uruchomieniu systemu przez sieć będziemy mieli takie menu:
Wybieramy, co chcemy zainstalować, instalacja rozpocznie się automatycznie, a następnie wystarczy postępować zgodnie z instrukcjami instalatora systemu.
Inny system operacyjny dodane w podobny sposób.
Na tym zakończę na dziś.
Cóż, jak zawsze, jeśli masz jakieś pytania, proszę w komentarzach, jeśli znajdziesz błąd, napisz osobiście lub e-mailem.
Przede wszystkim będziesz potrzebować komputera z systemem Ubuntu lub innym Dystrybucja Linuksa (niniejsza instrukcja napisany dla Ubuntu), z którego zainstalujesz system (sieciowy serwer startowy) oraz obraz ISO dysku alternatywnego z wymaganą wersją Ubuntu.
Aby pobrać przez sieć, musisz zainstalować na serwerze TFTP, HTTP I DHCP usług, aby umożliwić drugiemu komputerowi podłączenie się i pobranie wszystkich niezbędnych plików.
Aby zainstalować wszystko, czego potrzebujesz, najlepiej użyć aptitude , które jest dostępne w systemie Ubuntu od wersji 10.10. Dlatego najpierw zainstaluj aptitude za pomocą dowolnego instalatora pakietów lub za pomocą polecenia
sudo apt-get install aptitude sudo aptitude -R zainstaluj apache2 atftpd tftpd-hpa serwer dhcp3Przełącznik -R jest potrzebny do zainstalowania atftpd bez serwera inetd, którego w ogóle nie potrzebujesz.
Teraz nadszedł czas, aby skonfigurować wszystkie komponenty.
Demon używający tych plików to /etc/hosts.allow I /etc/hosts.deny aby ograniczyć dostęp.
Otwórz plik /etc/default/atftpd w dowolnym Edytor tekstu z uprawnieniami superużytkownika, tak:
sudo nano /etc/default/atftpdZmień pierwszą linię z
USE_INETD=prawda USE_INETD=fałszPamiętaj również o katalogu, który znajduje się na końcu linii OPTIONS. Najprawdopodobniej będzie to /srv/tftp , ale w starszym systemie Ubuntu może to być /var/lib/tftpboot . Edytuj plik /etc/default/tftpd-hpa:
sudo nano /etc/default/tftpd-hpawejść do zapamiętanego katalogu
TFTP_DIRECTORY="/srv/tftp"Teraz po prostu uruchom atftpd:
sudo /etc/init.d/atftpd startTeraz utwórz folder ubuntu w katalogu OPTIONS. Ponadto założymy, że wszędzie używany jest katalog /srv/tftp:
mkdir / srv / tftp / ubuntuNastępnie musisz zamontować obraz ISO w nowo utworzonym katalogu. Możesz to zrobić za pomocą następującego polecenia:
sudo mount -o loop /home/ tux/ ubuntu-11.04 -alternate-i386.iso / srv/ tftp/ ubuntu/Jeśli nie masz obrazu ISO płyty, ale masz wypaloną płytę alternatywną, po prostu włóż ją do napędu CD/DVD. Dysk jest automatycznie montowany w /media/cdrom . Następnie wystarczy utworzyć dowiązanie symboliczne dla serwera TFTP: sudo ln -s / media/ cdrom / srv/ tftp/ ubuntu
To kończy konfigurację TFTP.
Nie trzeba nic zmieniać w ustawieniach Apache, wystarczy udostępnić utworzony w poprzedniej sekcji katalog ubuntu przez HTTP. Aby to zrobić, utwórz dowiązanie symboliczne do niego z folderu roboczego Apache:
sudo ln -s / srv/ tftp/ ubuntu / var/ www/ ubuntuJeśli nie używasz obrazu ISO, ale wypalonego dysku, uruchom sudo ln -s / media/ cdrom / var/ www/ ubuntu
Pozostało już tylko odpowiednio skonfigurować serwer DHCP. Otwórz plik /etc/dhcp3/dhcpd.conf w dowolnym edytorze tekstu z uprawnieniami administratora, na przykład za pomocą polecenia
sudo nano /etc/dhcp3/dhcpd.confTen plik musi zostać zmieniony następujące ustawienia:
# Nazwa Twojej domeny wewnętrznej. Jeśli to nic dla ciebie nie znaczy, po prostu tego nie zmieniaj. opcja nazwa-domeny "domena.ru" ; # Twój serwer DNS, który ma być używany na komputerze łączącym. Najczęściej jest to adres IP routera. opcja serwery nazw domen 192.168.0.1; # Po prostu odkomentuj tę linię autorytatywny; # Teraz musimy zdefiniować sieć dla Serwery DHCP: # Najpierw żądana podsieć i maska podsieci. podsieć 192.168.0.0 maska sieci 255.255.255.0 ( # Zakres adresów nadanych przez serwer zakres 192.168.0.100 192.168.0.199; # Router dostępu do Internetu opcjonalne routery 192.168.0.1; # Który plik załadować podczas rozruchu sieciowego - określ go w tym formularzu. nazwa pliku= „ubuntu/install/netboot/pxelinux.0”; }Następnie musimy powiedzieć naszemu serwerowi DHCP, aby nasłuchiwał na jednym z interfejsów. W tym celu otwórz plik /etc/default/dhcp3-server i dodaj nazwę żądanego interfejsu do parametru INTERFEJSY. Na przykład tak:
INTERFEJSY="eth0"Teraz musisz uruchomić serwer DHCP i możesz kontynuować instalację. Jednak przed rozpoczęciem upewnij się, że w Twojej sieci nie ma innych uruchomionych serwerów DHCP. Najczęściej DHCP działa na routerach, w takim przypadku musisz przejść do routera i zatrzymać na nim tę usługę.
Tak więc, aby uruchomić serwer DHCP, po prostu uruchom polecenie
sudo /etc/init.d/dhcp3-server startTeraz musisz przełączyć drugi komputer w tryb rozruchu sieciowego. Powinieneś wtedy zobaczyć ekran instalacyjny Ubuntu.
Jeśli z jakiegoś powodu nie możesz użyć pełnego dysku z Ubuntu, ale nadal twój komputer ma napęd CD i połączenie z Internetem, możesz zainstalować system przez sieć, uruchamiając z małej minimalnej płyty CD.
W takim przypadku system zostanie zainstalowany w całości z repozytorium internetowego, a dysk będzie potrzebny jedynie do rozpoczęcia procesu instalacji.