Okna.  Wirusy.  Notatniki.  Internet.  biuro.  Narzędzia.  Kierowcy

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.

Konfiguracja sieci przez terminal w Ubuntu

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łącz interfejs sieciowy i połącz się z siecią;
  • Ustaw adres IP;
  • Uzyskaj adresy serwerów DNS.

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.

Konfigurowanie dynamicznego pozyskiwania adresu IP

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ć.

Ustawienie adresu statycznego Ubuntu

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:

  • adres- nasz adres IP;
  • wejście- bramka, przez którą uzyskamy dostęp do Internetu;
  • maska ​​​​sieci- maska ​​​​sieci;
  • sieć- adres sieciowy, ma ten sam adres co bramka, tylko z zerem zamiast jedynki;
  • audycja- sieciowy adres rozgłoszeniowy, wysłany na niego pakiet zostanie wysłany do wszystkich komputerów w sieci lokalnej.

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.

Ręczna konfiguracja sieci w systemie Ubuntu

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.

Uzyskanie adresu IP przez DHCP

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.

Ustawienie statycznego adresu IP

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

ustawienie DNS

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):

  • atftpd
  • dnsmasq
  • tftpd
  • tftpd-hpa
Najpierw zainstalowałem tftpd-hpa, ponieważ było to opisane w instrukcji, od której zacząłem tworzyć serwer. Następnie przełączyłem się na atftpd, ponieważ Potrzebowałem logowania. Rozważmy obie opcje:
  • tftpd-hpa:
    Zainstaluj pakiet, edytuj plik /etc/default/tftpd-hpa aby demon wiedział, że powinien żyć:

    #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

  • atftpd:
    Po instalacji stwierdzamy, że domyślnie ta usługa działa przez inetd. Z jakiegoś powodu nie jestem fanem tej metody, więc pierwszą rzeczą, którą skomentowałem, jest odpowiednia linia /etc/inetd.conf. Następnie edytuj /etc/default/atftpd:

    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

Mamy teraz serwer tftp. Zrobiliśmy jeden krok :)
Następnie konfiguracja dhcp:
  • dhcp3:
    W plik konfiguracyjny /etc/dhcp3/dhcpd.conf dodaj informacje o pobieraniu:

    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

  • dnsmasq:
    Aby skonfigurować /etc/dnsmasq.conf dodać:

    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

Krok drugi zakończony. Dalej - bezpośrednie konfigurowanie pxe-boot.
Przejdź do ftp.debian.org , wybierz katalog instalator-*, odpowiadającą pożądanej architekturze. Następnie przechodzimy do katalogu current/images/netboot w środku znajdziemy pliki netboot.tar.gz I gtk/netboot.tar.gz to odpowiednio tekstowe i graficzne pliki instalacyjne. Wybierz ten, który Ci się podoba, pobierz i rozpakuj do /var/lib/tftpboot.
Pozostaje upewnić się, że dostęp do portu UDP 69 jest dozwolony i można korzystać z uroków instalacji sieciowej.

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
Do pracy potrzebujemy:
Koniecznie!
1) Skonfigurowana brama, na przykład, użyj artykułu:
2) Serwer DHCP, na przykład, możesz skorzystać z artykułu:
3) Skonfigurowany serwer TFTP, który ładuje program ładujący PXE, skorzystaj z artykułu:

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.

Przejdźmy do konfiguracji zainstalowanego systemu.
Na początek utworzymy punkt instalacyjny dla Ubuntu 14.04x86, do którego będziemy potrzebować dysku instalacyjnego o odpowiedniej bitowości. Musimy go pobrać i zamontować, aby wyodrębnić pliki bootloadera instalatora systemu.
Ponieważ mamy plik programu ładującego sieć w katalogu katalogu /var/lib/tftpboot/ skąd są pobierane przez serwer TFTP, to musimy stworzyć w nim katalog Ubuntu, aby umieścić w nim pliki z dyskietek instalacyjnych, zróbmy tak:
mkdir /var/lib/tftpboot/ubuntu
W katalogu Uubntu tworzymy dodatkowe katalogi dla plików bootloadera instalatora systemu operacyjnego dla x86 systemy bitowe i odpowiednio ADM64.
mkdir /var/lib/tftpboot/ubuntu/x86 mkdir /var/lib/tftpboot/ubuntu/amd64

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:
cd /media/iso/install/netboot/ubuntu-installer/i386/

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.

Dostosowywanie menu rozruchu PXE
Najpierw dodajmy pozycję menu z nazwą Instalacja Linuksa, w tym celu musimy edytować plik:
nano /var/lib/tftpboot/pxelinux.cfg/default

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.

Konfigurowanie sieciowego serwera startowego

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 dhcp3

Przełącznik -R jest potrzebny do zainstalowania atftpd bez serwera inetd, którego w ogóle nie potrzebujesz.

Teraz nadszedł czas, aby skonfigurować wszystkie komponenty.

Serwer TFTP

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/atftpd

Zmień pierwszą linię z

USE_INETD=prawda USE_INETD=fałsz

Pamię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-hpa

wejść do zapamiętanego katalogu

TFTP_DIRECTORY="/srv/tftp"

Teraz po prostu uruchom atftpd:

sudo /etc/init.d/atftpd start

Teraz utwórz folder ubuntu w katalogu OPTIONS. Ponadto założymy, że wszędzie używany jest katalog /srv/tftp:

mkdir / srv / tftp / ubuntu

Nastę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.

Serwer WWW Apache

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/ ubuntu

Jeśli nie używasz obrazu ISO, ale wypalonego dysku, uruchom sudo ln -s / media/ cdrom / var/ www/ ubuntu

DHCP serwer

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.conf

Ten 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 start

Teraz musisz przełączyć drugi komputer w tryb rozruchu sieciowego. Powinieneś wtedy zobaczyć ekran instalacyjny Ubuntu.

Instalacja oprogramowania przy użyciu płyty Minimal CD

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.

Jeśli zauważysz błąd, zaznacz fragment tekstu i naciśnij Ctrl + Enter
UDZIAŁ: