Hosts fajl u ubuntu. Kako urediti hosts fajl u Ubuntu

Dobar dan, dragi čitaoci. Objavljujem drugi dio. U sadašnjem dijelu glavni akcenat je na implementacija mreže u Linuxu(kako postaviti mrežu u Linuxu, kako dijagnosticirati mrežu u Linuxu i održavati mrežni podsistem u Linuxu).

Konfiguriranje TCP/IP-a u Linuxu za rad na Ethernet mreži

Za rad sa TCP/IP mrežnim protokolima u Linuxu dovoljno je imati samo loopback interfejs, ali ako je potrebno međusobno povezati hostove, naravno, potrebno je imati mrežno sučelje, kanale za prijenos podataka (na primjer, upredenu paricu), eventualno neku vrstu mrežne opreme. Takođe, potrebno je imati instalirane (i sl.), koje se obično isporučuju. Također je potrebno imati mrežu (na primjer /etc/hosts) i mrežnu podršku.

Mrežne postavke

Počnimo sa razumijevanjem Linux mrežnih mehanizama s ručnom konfiguracijom mreže, odnosno sa slučajem kada IP adresa mrežni interfejs statički. Dakle, kada postavljate mrežu, morate uzeti u obzir i konfigurirati sljedeće parametre:

IP adresa- kao što je već spomenuto u prvom dijelu članka - ovo je jedinstvena adresa mašine, u formatu četiri decimalna broja odvojena tačkama. Obično, kada se radi u lokalna mreža, odabrano iz privatnih raspona, na primjer: 192.168.0.1

Subnet maska- također, 4 decimalna broja koja određuju koji dio adrese se odnosi na adresu mreže/podmreže, a koji dio na adresu hosta. Maska podmreže je broj koji se dodaje (u binarnom obliku) sa IP adresom kako bi se odredilo kojoj podmreži adresa pripada. Na primjer, adresa 192.168.0.2 sa maskom 255.255.255.0 pripada podmreži 192.168.0.

Adresa podmreže- određuje maska ​​podmreže. Međutim, ne postoje podmreže za sučelja povratne petlje.

Adresa za emitovanje- adresa koja se koristi za slanje paketa emitovanja koje će primiti svi hostovi na podmreži. Obično je jednak adresi podmreže sa vrijednošću hosta 255, to jest, za podmrežu 192.168.0 emitiranje će biti 192.168.0.255, slično, za podmrežu 192.168 emitiranje će biti 192.168.255.255. Ne postoji adresa emitiranja za sučelje povratne petlje.

IP adresa mrežnog prolaza- ovo je adresa mašine koja je podrazumevani gateway za komunikaciju sa spoljnim svetom. Može postojati više mrežnih prolaza ako je računar povezan na više mreža istovremeno. Adresa mrežnog prolaza se ne koristi na izolovanim mrežama (koji nisu povezani na WAN) jer te mreže nemaju gdje poslati pakete van mreže, isto vrijedi i za loopback interfejse.

IP adresa servera imena (DNS server)- adresa servera koji konvertuje imena hostova u IP adrese. Obično obezbjeđuje provajder.

Fajlovi mrežnih postavki u Linuxu (konfiguracijski fajlovi)

Da biste razumjeli kako mreža radi u Linuxu, svakako bih preporučio da pročitate članak "". Generalno, sve Linux radi je baziran na , koji se rađa kada se OS pokrene i proizvodi svoje potomke, koji zauzvrat obavljaju sav potreban posao, bilo da se radi o pokretanju bash-a ili demona. Da, i čitavo pokretanje Linuxa je zasnovano na tome, što precizira čitav niz pokretanja malih uslužnih programa sa različitim parametrima koji se sekvencijalno pokreću/zaustavljaju kada se sistem pokrene/zaustavi. Linux mrežni podsistem počinje na isti način.

Svaka Linux distribucija ima malo drugačiji mehanizam inicijalizacije mreže, ali mislim da će opća slika biti jasna nakon čitanja. Ako pogledate početne skripte mrežnog podsistema bilo kojeg Linux distribucija, kako konfigurirati mrežnu konfiguraciju pomoću konfiguracijskih datoteka postat će više-manje jasno, na primjer, u Debianu (uzmimo ovu distribuciju kao osnovu), skripta je odgovorna za inicijalizaciju mreže /etc/init.d/networking, pogledavši koje:

Net-server:~#cat /etc/init.d/networking #!/bin/sh -e ### POČNI INIT INFORMACIJE # Pruža: umrežavanje # Obavezni početak: mountkernfs $local_fs # Obavezno zaustavljanje: $local_fs # Trebalo bi -Start: ifupdown # Treba-Stop: ifupdown # Zadano-Start: S # Zadano-Stop: 0 6 # Kratak opis: Podignite mrežna sučelja. ### END INIT INFO PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin" [ -x /sbin/ifup ] || izlaz 0 . /lib/lsb/init-functions process_options() ( [ -e /etc/network/options ] || return 0 log_warning_msg "/etc/network/options i dalje postoji i bit će ZAGNOSOVANO! Pročitajte README.Debian od netbase." ) check_network_file_systems() ( [ -e /proc/mounts ] || vrati 0 ako [ -e /etc/iscsi/iscsi.initramfs ]; zatim log_warning_msg "ne dekonfiguriše mrežna sučelja: iSCSI root je montiran." izlaz 0 fi exec 9<&0 < /proc/mounts while read DEV MTPT FSTYPE REST; do case $DEV in /dev/nbd*|/dev/nd*|/dev/etherd/e*) log_warning_msg "not deconfiguring network interfaces: network devices still mounted." exit 0 ;; esac case $FSTYPE in nfs|nfs4|smbfs|ncp|ncpfs|cifs|coda|ocfs2|gfs|pvfs|pvfs2|fuse.httpfs|fuse.curlftpfs) log_warning_msg "not deconfiguring network interfaces: network file systems still mounted." exit 0 ;; esac done exec 0<&9 9<&- } check_network_swap() { [ -e /proc/swaps ] || return 0 exec 9<&0 < /proc/swaps while read DEV MTPT FSTYPE REST; do case $DEV in /dev/nbd*|/dev/nd*|/dev/etherd/e*) log_warning_msg "not deconfiguring network interfaces: network swap still mounted." exit 0 ;; esac done exec 0<&9 9<&- } case "$1" in start) process_options log_action_begin_msg "Configuring network interfaces" if ifup -a; then log_action_end_msg $? else log_action_end_msg $? fi ;; stop) check_network_file_systems check_network_swap log_action_begin_msg "Deconfiguring network interfaces" if ifdown -a --exclude=lo; then log_action_end_msg $? else log_action_end_msg $? fi ;; force-reload|restart) process_options log_warning_msg "Running $0 $1 is deprecated because it may not enable again some interfaces" log_action_begin_msg "Reconfiguring network interfaces" ifdown -a --exclude=lo || true if ifup -a --exclude=lo; then log_action_end_msg $? else log_action_end_msg $? fi ;; *) echo "Usage: /etc/init.d/networking {start|stop}" exit 1 ;; esac exit 0

Možete pronaći nekoliko funkcija koje provjeravaju prisustvo montiranih mrežnih sistema datoteka ( check_network_file_systems(), check_network_swap()), kao i provjeru postojanja neke još uvijek nejasne konfiguracije /etc/network/options ( funkcija process_options()), a na samom dnu dizajn slučaj "$1" u i u skladu sa unesenim parametrom (start/stop/force-reload|restart ili bilo koji drugi) vrši određene radnje. Od ovih istih" određene radnje", koristeći argument start kao primjer, možete vidjeti da se funkcija prva pokreće process_options, zatim se fraza šalje u dnevnik Konfigurisanje mrežnih interfejsa, i naredba je pokrenuta ifup -a. Ako pogledate man ifup, možete vidjeti da ova komanda čita konfiguraciju iz datoteke /etc/network/interfaces i prema ključu -a pokreće sva sučelja koja imaju parametar auto.

Naredbe ifup i ifdown se mogu koristiti za konfiguriranje (ili, respektivno, dekonfiguriranje) mrežnih sučelja na osnovu definicija interfejsa u datoteci /etc/network/interfaces.

-a, --sve
Ako se da ifup-u, utiče na sva sučelja označena kao auto. Interfejsi se prikazuju redosledom kojim su definisani u /etc/network/interfaces. Ako se da ifdown, utječe na sva definirana sučelja. Interfejsi se spuštaju redoslijedom kojim su trenutno navedeni u datoteci stanja. Samo interfejsi definisani u /etc/network/interfaces će biti oboreni.

ip-server:~# cat /etc/network/interfaces # Ova datoteka opisuje mrežna sučelja dostupna na vašem sistemu # i kako ih aktivirati. Za više informacija pogledajte interfejsi(5). # Loopback mrežni interfejs auto lo iface lo inet loopback # Primarno mrežno sučelje allow-hotplug eth0 iface eth0 inet dhcp allow-hotplug eth2 iface eth2 inet statička adresa 192.168.1.1 netmask 255.25.18.2 192.168.1.255

U ovoj konfiguraciji linije dozvoli hotplug I auto- ovo su sinonimi i interfejsi će biti podignuti na komandu ifup -a. To je, zapravo, cijeli lanac rada mrežnog podsistema. Slično, u drugim distribucijama: u RedHat-u i SUSE-u mreža se pokreće skriptom /etc/init.d/network. Nakon što ste ga ispitali, na sličan način možete pronaći gdje se nalazi mrežna konfiguracija.

/etc/hosts

Ovaj fajl pohranjuje listu IP adrese I imena hostova koja im odgovaraju (adrese).Format datoteke se ne razlikuje od glavne datoteke:

Ip-server:~# cat /etc/hosts # ip host.in.domain host 127.0.0.1 localhost 127.0.1.1 ip-server.domain.local ip-server 192.168.1.1 ip-server.domain.local ip-server 192.168.1.1 ip-server.domain.local ip-server.

Istorijski gledano, ovaj fajl se koristio umjesto DNS usluge. Trenutno se datoteka može koristiti i umjesto DNS servisa, ali samo pod uslovom da se broj mašina u vašoj mreži mjeri u jedinicama, a ne u desetinama ili stotinama, jer ćete u tom slučaju morati pratiti ispravnost ove datoteke na svakoj mašini.

/etc/hostname

Ovaj fajl sadrži NetBIOS ime hosta:

Ip-server:~# cat /etc/hostname ip-server

Ova datoteka pohranjuje imena i adrese lokalnih i drugih mreža. primjer:

Ip-server:~# cat /etc/networks default 0.0.0.0 loopback 127.0.0.0 link-local 169.254.0.0 home-network 192.168.1.0

Kada koristite ovu datoteku, mrežama se može upravljati po imenu. Na primjer, nemojte dodavati rutu ruta add 192.168.1.12 , A ruta add.

/etc/nsswitch.conf

Fajl definiše redoslijed traženja imena hosta/network, sljedeće linije su odgovorne za ovu postavku:

Za hostove: hostove: datoteke dns Za mreže: mreže: datoteke

Parametar datoteke specificira korištenje navedenih datoteka (/etc/hosts I /etc/networks odnosno), parametar dns specificira korištenje usluge dns.

/etc/host.conf

Datoteka specificira parametre rezolucije imena za razrješavač

Ip-server:~# cat /etc/host.conf multi on

Ova datoteka govori biblioteci resolv da vrati sve važeće adrese hosta koje se pojavljuju u /etc/hosts datoteci, a ne samo prvu.

/etc/resolv.conf

Ova datoteka definira parametre mehanizma za pretvaranje mrežnih imena u IP adrese. jednostavnim riječima, definiše DNS postavke. primjer:

Ip-server:~# cat /etc/resolv.conf nameserver 10.0.0.4 nameserver 10.0.0.1 search domain.local

Prva 2 reda označavaju DNS servere. Treći red specificira domene pretraživanja. Ako, prilikom rješavanja imena, ime nije FQDN ime, tada će ovaj domen biti zamijenjen kao “kraj”. Na primjer, kada se izvršava naredba ping host, pingovana adresa se pretvara u host.domain.local. Preostali parametri se mogu pročitati u man resolv.conf. Vrlo često Linux koristi dinamičko generiranje ove datoteke, koristeći tzv. programe /sbin/resolvconf. Ovaj program je posrednik između usluga koje dinamički pružaju servere imena (npr DHCP klijent) i usluge koje koriste podatke servera imena. Za korištenje dinamički generirane datoteke /etc/resolv.conf, morate napraviti ovu datoteku simboličkom vezom na /etc/resolvconf/run/resolv.conf. U nekim distribucijama put može biti drugačiji; to će svakako biti zapisano man resolveconf.

Mrežna konfiguracija

Nakon pregleda glavnih konfiguracijskih datoteka, možete pogledati . Komanda je već pomenuta gore ifup, ifdown, ali ovi alati nisu potpuno univerzalni; na primjer, RH distribucije nemaju ove naredbe po defaultu. Osim toga, nove distribucije su uvele novi alat za upravljanje mrežom visokog nivoa - koji pripada paketu iproute. Njemu ću ga posvetiti (iproute paket). I u sadašnjem postu to neću razmatrati. Naredbe opisane u nastavku pripadaju .

Dakle, da biste bili sigurni da naredba radi na bilo kojoj Linux distribuciji, trebate koristiti dvije glavne stare naredbe. Ovo i arp. Prvi tim (odgovoran za postavljanje mrežnih interfejsa(IP, maska, gateway), sekunda () - postavljanje rutiranja, treći (arp) - upravljanje arp stolom. Želio bih napomenuti da će izvršavanje ovih naredbi bez onemogućavanja standardne SystemV skripte za pokretanje mrežnog podsistema unijeti promjene samo do prvog ponovnog pokretanja/restarta mrežnog servisa, jer ako razmislite o tome, možete razumjeti da je scenario /etc/init.d/networking sljedeći put kada se pokrene, ponovo će pročitati gornje konfiguracije i primijeniti stare postavke. U skladu s tim, izlaz za trajno postavljanje postavki je ili unos naredbe ifconfig sa odgovarajućim parametrima u , ili ručno ispravljanje odgovarajućih konfiguracija mrežnih sučelja.

Također, ako se naredba izvrši ifconfig sa nedostajućim parametrima(na primjer, samo IP adresa), a zatim se ostali dodaju automatski (na primjer, adresa za emitiranje se dodaje prema zadanim postavkama s adresom hosta koja se završava na 255, a zadana maska ​​podmreže je 255.255.255.0).

Routing za postojeće interfejse u modernim kernelima uvek se automatski podiže od strane kernela. Ili bolje rečeno, direktne rute do mreže prema IP postavkama i podmreži u koju izgleda podignuti interfejs formiraju se automatski, od strane kernela. Polje gatewaya za takve unose označava adresu izlaznog interfejsa ili *. U starijim verzijama kernela (ne mogu vam reći broj kernela s kojeg su rute automatski počele rasti), bilo je potrebno rutu dodati ručno.

Ako postoji potreba da organizujete svoje rute, onda morate koristiti . Ovom komandom možete dodavati i uklanjati rute, ali opet, ovo će pomoći samo dok ponovo ne pokrenete /etc/init.d/networking (ili drugu skriptu odgovornu za mrežu u vašoj distribuciji). Da bi se rute automatski dodavale, morate, na isti način kao kod naredbe ifconfig, dodati komande za dodavanje ruta u rc.local, ili ručno ispraviti odgovarajuće konfiguracije mrežnog sučelja (na primjer, u Deb - /etc/network/options).

Po kojim pravilima formiraju se rute do mreža, Ja sam za

Linux mrežna dijagnostika

U Linuxu postoji veliki broj alata za mrežnu dijagnostiku, često vrlo sličnih uslužnim programima iz Microsofta. Pogledat ću 3 glavna mrežna dijagnostička uslužna programa, bez kojih će biti teško identificirati probleme.

Mislim da je ovaj uslužni program poznat skoro svima. Ovaj uslužni program radi slanje takozvani ICMP paketi udaljenom serveru, koji će biti specificiran u parametrima komande, server vraća poslane komande, i pingbroji vreme potrebno da poslani paket stigne do servera i vrati se. Na primjer:

# ping ya.ru PING ya.ru (87.250.251.3) 56(84) bajtova podataka. 64 bajta sa www.yandex.ru (87.250.251.3): icmp_seq=1 ttl=57 time=42,7 ms 64 bajta sa www.yandex.ru (87.250.251.3): icmp_seq=2 ttl=57 time=43,2 ms sa www.yandex.ru (87.250.251.3): icmp_seq=3 ttl=57 vrijeme=42,5 ms 64 bajta sa www.yandex.ru (87.250.251.3): icmp_seq=4 ttl=57 vrijeme=42,5 ms sa www.yandex.ru 64 .yandex.ru (87.250.251.3): icmp_seq=5 ttl=57 vrijeme=41,9 ms ^C --- ya.ru ping statistika --- 5 paketa preneseno, 5 primljeno, 0% gubitka paketa, vrijeme 4012ms rtt min/ avg/max/mdev = 41.922/42.588/43.255/0.500 ms

Kao što se može vidjeti iz gornjeg primjera, ping nam daje gomilu korisnih informacija. Kao prvo, to smo saznali možemo uspostaviti vezu sa hostom ya.ru(ponekad kažu da nam je „host ya.ru dostupan“). Drugo, vidimo to DNS radi ispravno, jer je „pingovano“ ime ispravno konvertovano u IP adresu (PING ya.ru (87.250.251.3)). Dalje, na terenu icmp_seq= označava se numerisanje poslanih paketa. Svakom poslanom paketu se sekvencijalno dodjeljuje broj, a ako ima "propadanja" u ovoj numeraciji, to će nam reći da je veza sa "pingovanim" nestabilna, a može značiti i da je server na koji se paketi šalju preopterećen . Po vrijednosti vrijeme= vidimo, koliko je dugo putovao paket do 87.250.251.3 i nazad. Možete zaustaviti uslužni program za ping pritiskom na Ctrl+C.

također, ping uslužni program Zanimljivo je jer vam može omogućiti da vidite tačno gdje su se problemi pojavili. Recimo ping uslužni program prikazuje poruku mreža nije dostupna (mreža nije dostupna), ili drugu sličnu poruku. Ovo najvjerovatnije ukazuje da je vaš sistem pogrešno konfigurisan. U tom slučaju možete poslati pakete na IP adresu provajdera da biste razumjeli gdje se problem javlja (između lokalnog računara ili „dalje“). Ako ste povezani na Internet preko rutera, možete slati pakete preko njegove IP adrese. Shodno tome, ako se problem pojavi već u ovoj fazi, to ukazuje na pogrešnu konfiguraciju lokalnog sistema ili oštećenje kabla; ako je ruter opozvan, a server provajdera nije, onda je problem u komunikacijskom kanalu provajdera itd. . Konačno, ako konverzija imena u IP ne uspije, tada možete provjeriti IP vezu; ako odgovori dođu ispravno, onda možete pretpostaviti da je problem u DNS-u.

Treba napomenuti da ovaj uslužni program nije uvijek pouzdan dijagnostički alat. Udaljeni server može blokirati odgovore na ICMP zahtjeve.

traceroute

Jednostavno rečeno, naredba se zove praćenje rute. Kao što ime govori, ovaj uslužni program će pokazati kojom su rutom paketi stigli do hosta. uslužni program traceroute donekle slično ping, ali prikazuje zanimljivije informacije. primjer:

# traceroute ya.ru traceroute do ya.ru (213.180.204.3), maksimalno 30 skokova, 60 bajtnih paketa 1 243-083-free.kubtelecom.ru (213.132.83.243) 6.408 ms 6.60 ms 6.60 ms slobodno 6.60 ms-30 ms . .kubtelecom.ru (213.132.64.65) 2.761 ms 5.787 ms 5.777 ms 3 lgw.kubtelecom.ru (213.132.75.54) 5.713 ms 5.701 ms 5.636 ms 4 kubtelecom-lgw.krasnodar.gldn.net (194.186.6.177) 81.430 ms 81.581 ms 81.687 ms 5 cat26.Moscow.gldn.net (194.186.10.118) 47.789 ms 47.888 ms 48.011 ms 6 213.33.201.230 (213.33.201.230 (213.33.02)4 .33.201 .47 . 1.106 ms 7 carmine-red-vlan602.yandex.net (87.250 242.206) 41.199 ms 42.578 ms 42.610 ms 8 www.yandex.ru (213.180.204.3) 43.185 ms 42.126 ms 42.679 ms

Kao što vidite, možete pratiti rutu od rutera provajdera 243-083-free.kubtelecom.ru (213.132.83.243) (jug Rusije) do krajnjeg hosta na www.yandex.ru (213.180.204.3) u Moskvi .

dig

Ovaj uslužni program šalje upite DNS serverima i vraća informacije o navedenoj domeni. primjer:

# dig @ns.kuban.ru roboti.ru ;<<>> DiG 9.3.6-P1<<>> @ns.kuban.ru roboti.ru ; (pronađen 1 server) ;; globalne opcije: printcmd ;; Dobio odgovor: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64412 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 0 ;; QUESTION SECTION: ;roboti.ru. IN A ;; ANSWER SECTION: roboti.ru. 448 IN A 72.52.4.90 ;; AUTHORITY SECTION: roboti.ru. 345448 IN NS ns1.sedoparking.com. roboti.ru. 345448 IN NS ns2.sedoparking.com. ;; Query time: 102 msec ;; SERVER: 62.183.1.244#53(62.183.1.244) ;; WHEN: Thu Feb 17 19:44:59 2011 ;; MSG SIZE rcvd: 94

komandu dig poslao zahtjev DNS server - ns.kuban.ru (@ns.kuban.ru- ovaj parametar nije potrebno specificirati, u ovom slučaju izvor informacija o DNS-u će biti server iz postavki vašeg sistema) o imenu domene roboti.ru. Kao rezultat toga, dobio sam odgovor, koji možemo vidjeti u odjeljku SEKCIJA ZA ODGOVORE informacije o IP adresama domena, u odjeljku ODELJENJE VLASTI informacije o tzv autoritativni DNS serveri. Treći red odozdo nam govori koji server je dao odgovor.

Ostali dijagnostički uslužni programi

ping, dig i druge dijagnostičke uslužne programe sa parametrima možete pronaći u postu.

Povezivanje nove mrežne kartice

Povezivanje i pokretanje nove mrežne kartice svodi se na nekoliko koraka:

1. Fizička veza kartice

3. Pogledajte izlaz da li je sistem otkrio novu mrežnu karticu:

Da vidimo zaključak PRIJE povezivanja nove kartice:

Server:~# dmesg | grep eth [ 4.720550] e1000: eth0: e1000_probe: Intel(R) PRO/1000 mrežna konekcija [ 5.130191] e1000: eth1: e1000_probe: Intel(R) PRO/1000_probe: Intel(R) PRO/1000:0 Mrežna veza: 2 e1000_watchdog: N IC Link raste 1000 Mbps Full Duplex, Kontrola protoka: RX [ 15.681056] e1000: eth0: e1000_watchdog: NIC veza je gore 1000 Mbps Full Duplex, Kontrola protoka: RX

Izlaz pokazuje da sistem ima 2 mrežne kartice eth1 i eth2. Povezujemo treći i gledamo izlaz:

Server:~# dmesg | grep eth [ 4.720513] e1000: eth0: e1000_probe: Intel(R) PRO/1000 mrežna veza [ 5.132029] e1000: eth1: e1000_probe: Intel(R) PRO/1000. 0 Mrežna veza: 0. 1000_probe: Intel(R ) PRO/1000 mrežna konekcija [ 39.274875] udev: preimenovano mrežno sučelje eth2 u eth3 [ 39.287661] udev: preimenovano mrežno sučelje eth1_rename_ren u eth2 [ 45.670744] e1000: 1000: 1000: 1000: 1000:01 etch0 eth0 eth2 ps Puni dupleks, kontrola protoka: RX [ 46.237232] e1000: eth0: e1000_watchdog: NIC veza je povećana 1000 Mbps puni dupleks, kontrola protoka: RX [ 96.977468] e1000: eth3: e1000_watchdog: e1000_watchdog: e1000_watchdog: potpuna kontrola veze NIC: 1000 Mbps puna kontrola: N.

IN dmesg vidimo da se pojavila nova mreža - eth3, koja je zapravo eth2, ali koju je udev device manager preimenovao u eth3, a eth2 je zapravo preimenovani eth1 (o udevu ćemo govoriti u posebnom postu). Pojava naše nove mreže u dmesg nam govori da je mrežna kartica podržano jezgro i ispravno odlučila. Sve što je preostalo je podesiti novi interfejs /etc/network/interfaces(Debian) jer ova mapa nije inicijalizirana skriptom za pokretanje /etc/init.d/network. ifconfig vidi ovu mapu:

Server:~# ifconfig eth3 eth3 Link encap:Ethernet HWaddr 08:00:27:5f:34:ad inet6 addr: fe80::a00:27ff:fe5f:34ad/64 Opseg:Link UP BROADCAST RUNNING MULTICAST MTU:1 1 RX paketa:311847 grešaka:0 ispuštenih:0 prekoračenja:0 okvira:0 TX paketa:126 grešaka:0 ispuštenih:0 prekoračenja:0 nosioca:0 kolizija:0 txqueuelen:1000 RX bajtova:104670651 (99.8 miB) TX 16184 (15,8 KiB)

ali opet - ne konfiguriše se. O tome kako konfigurirati mrežnu karticu raspravljalo se gore.

Sažetak

Mislim da je to sve za danas. Kada sam počeo da pišem ovaj članak, mislio sam da ću stati u jedan post, ali se ispostavilo da je ogroman. Stoga je odlučeno da se članak podijeli na dva dijela. Sve u svemu, pokušao sam da predstavim, ne korak po korak proceduru za postavljanje mreže, već da ocrtam princip i objasnim razumevanje kako se mreža pokreće i radi u Linuxu. Zaista se nadam da sam uspio. Bit će mi drago vidjeti vaše komentare i dodatke. S vremenom ću dodati članak.

Ako trebate konfigurirati mrežnu karticu, tada odaberite IP adresu, potpuno kvalificirano ime domene (FQDN), kao i moguće pseudonime koji će biti navedeni u datoteci /etc/hosts. Sintaksa je sljedeća:

IP_address myhost.example.org aliasi

Ako ne želite da vaš računar bude vidljiv na Internetu (tj. da imate registrovanu domenu i važeći raspon dodijeljenih IP adresa—većina korisnika ne želi), jednostavno provjerite da li je IP adresa unutar dometa privatne mreže IP adrese. Važeći rasponi:

Raspon adresa privatnih mreža Normalni prefiks 10.0.0.1 - 10.255.255.254 8 172.x.0.1 - 172.x.255.254 16 192.168.y.1 - 192.168.y.254 24

x može biti bilo koji broj u rasponu 16 - 31. y može biti bilo koji broj u rasponu od 0 - 255.

Važeća privatna IP adresa može biti 192.168.1.1. Važeći FQDN za ovu IP adresu bi bio lfs.example.org.

Čak i ako se mrežna kartica ne koristi, FQDN može biti potreban. To je potrebno nekim programima da bi ispravno radili.

Kreirajte /etc/hosts fajl ovako:

Mačka > /etc/hosts< "EOF" # Begin /etc/hosts (network card version) 127.0.0.1 localhost <192.168.1.1> # Završi /etc/hosts (verzija mrežne kartice) EOF

Vrijednosti<192.168.1.1>I treba promijeniti kako bi odgovarao specifičnim zahtjevima korisnika ili drugim zahtjevima (ako je IP adresu dodijelio administrator mreže/sistema i uređaj se povezuje na postojeću mrežu). Opcioni alias imena se mogu izostaviti.

Ako ne trebate konfigurirati mrežnu karticu, kreirajte datoteku /etc/hosts na sljedeći način:

Mačka > /etc/hosts< "EOF" # Begin /etc/hosts (no network card version) 127.0.0.1 localhost # Kraj /etc/hosts (bez verzije mrežne kartice) EOF

Prethodni odjeljak:

Rekao sam da ću pisati o tome kako postaviti virtualne hostove u Ubuntu i promijeniti direktorij za hosting web stranice. Pa, pišem.

Na internetu je dosta toga napisano o virtuelnim hostovima i kako ih postaviti. Ali na nekim mjestima su informacije zastarjele, na drugim samo napola rade. Kao rezultat, postupak, koji traje najviše pet minuta, traje nekoliko sati. Imao sam taj. Stoga, kako ne bih gubio puno vremena kada mi bude trebao sljedeći put, pišem ovaj članak.

Postavljanje korijenskog direktorija za web lokacije

Podrazumevano, Apache traži internet stranice u /var/www/html. Ali ovo može biti nezgodno za korisnika. Stoga, ako želite, korijenski direktorij se može promijeniti. Na primjer, za svoje stranice koristit ću folder public_html u matičnom imeniku. Takođe, odmah ću kreirati folder za test lokaciju testsite.loc i direktno fasciklu u kojoj će se nalaziti fajlovi sajta www. Odnosno, morate kreirati sljedeću strukturu direktorija: /public_html/testsite.loc/www/. To možete učiniti putem upravitelja datoteka ili putem terminala:

Mkdir -p public_html/testsite.loc/www

Krenimo odmah jednostavnu probnu stranicu index.html

Postavljanje virtuelnih hostova

Zdravo!!

I sačuvajte ga u folder www.

Sada uredimo virtuelni host fajl 000-default.conf da kažete Apache-u gdje sada hostujemo stranice:

Sudo gedit /etc/apache2/sites-available/000-default.conf

U otvorenoj datoteci pronađite red koji počinje sa DocumentRoot i promijenite putanju na novu: /home/user/public_html/. Gdje korisnik- tvoje korisničko ime.

Sačuvajte datoteku i zatvorite uređivač.

Učinimo promjene u fajlu postavki apache2.conf:

Sudo gedit /etc/apache2/apache2.conf

Otvorenoj datoteci dodajte sljedeći blok:

Opcije Indeksi FollowSymLinks AllowOverride Ništa Zahtijevaj sve odobreno

Opet, ne zaboravite zamijeniti korisnik na svoje korisničko ime. Sačuvajte fajl.

Kreirajte konfiguracijski fajl za novi host. Da biste to uradili, kopirajte standardnu ​​datoteku 000-default.conf i preimenujte je u testsite.conf:

Sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/testsite.conf

Sada uredimo:

Sudo gedit /etc/apache2/sites-available/testsite.conf

Radi praktičnosti, možete ukloniti sve komentarisane retke (koji počinju s #)

Dodajte “ServerName testsite.loc”

Dodajte “ServerAlias ​​www.testsite.loc”

U DocumentRoot-u navodimo putanju do direktorija s datotekama web mjesta.

Sačuvajte promjene.

I uključite stranicu:

Sudo a2ensite testsite.conf

Ponovo pokrenite Apache:

Ponovno učitavanje usluge apache2

Hosts fajl

Za preusmjeravanje zahtjeva pretraživača na naš server. Uredimo hosts fajl:

Sudo gedit /etc/hosts

U prvom redu, odvojenom razmakom, pored localhost dodajte domene naše stranice testsite.loc I www.testsite.loc

Sačuvaj promjene

Možemo provjeriti rezultat našeg rada. U pretraživač upisujemo adresu naše web stranice - testsite.loc.

Dozvole foldera

Apache server radi kao grupa i korisnik www-podaci. U početnom direktoriju, vlasnik datoteka je trenutni korisnik. Stoga, da biste izbjegli probleme, morate promijeniti prava na datoteke i mape unutar public_html i na njemu samom. Da biste to učinili, uđite u terminal.

Sistem imena domena (DNS) se koristi za određivanje koja IP adresa pripada datoj domeni na Internetu. Kada bilo koji program treba da pristupi sajtu preko imena njegove domene, operativni sistem šalje zahtev DNS serveru da sazna na koju IP adresu da prosledi pakete. Ali to se ne dešava uvek. Na primjer, kada pristupamo domeni localhost, zahtjev se uvijek šalje našem lokalnom računalu.

Razlog za to je fajl hosts. Ako ste ranije koristili Windows, vjerovatno ste već čuli za ovu datoteku. Tamo se najčešće koristio za brzo blokiranje pristupa resursu. Ali njegova primjena je mnogo šira. U ovom članku ćemo pogledati kako konfigurirati hosts datoteku u Linuxu, kao i koje nam mogućnosti pruža.

Prije nego što pređemo na sam fajl hosts, moramo razumjeti kako potražiti IP adresu za ime domene u Linuxu. Rekao sam da operativni sistem odmah šalje zahtjev DNS serveru, ali to nije sasvim tačno. Postoji određeni redosled pretraživanja prema kojem se vrši. Ovaj redoslijed je postavljen u konfiguracijskoj datoteci /etc/nsswitch.conf

mačka /etc/nsswitch.conf

Ovdje nas zanima linija domaćina. Navodi, po prioritetu, usluge koje se koriste za pronalaženje IP adrese za ime domene. Stavka datoteke znači korištenje datoteke /etc/hosts, a dns označava uslugu imena internet domena. Ako se fajlovi nalaze ispred hostova, to znači da će sistem prvo pokušati da pronađe domen u /etc/hosts, a tek onda koristeći DNS. Podrazumevano je to slučaj.

Postavljanje hosts datoteke u Linuxu

Datoteka koja nam je potrebna nalazi se u direktoriju /etc/. Da biste ga otvorili, možete koristiti bilo koji uređivač teksta, kako na komandnoj liniji tako i u grafičkom sučelju, ali morate ga otvoriti s pravima superkorisnika. Na primjer, koristeći vim:

sudo vi /etc/hosts

sudo gedit /etc/hosts

Sintaksa datoteke je prilično jednostavna. Sadrži nekoliko redova sa imenima domena i IP adresama koje treba koristiti za njih. Svaki od njih izgleda ovako:

ip_address domena alias

Obično prvi red kreira pravilo za preusmjeravanje svih zahtjeva na lokalnu domenu na lokalnu IP adresu - 127.0.0.1:

127.0.0.1 lokalni host

Ova datoteka također sadrži preusmjeravanja za ime vašeg računara i IPv6 adrese prema zadanim postavkama. Možete kreirati vlastite postavke za bilo koju željenu domenu. Da biste to učinili, dodajte red na kraj datoteke ..0.0.1:

127.0.0.1 stranica

Imajte na umu da je ovdje navedena samo domena, bez protokola. Nije potrebno specificirati http ili https prefiks, inače ništa neće raditi. Ali za www poddomen morate kreirati poseban unos ili ga napisati kao pseudonim. Na primjer:

127.0.0..site

Sada, kada zatražite domenu, stranica će otvoriti naš lokalni IP. Da vratite pristup izvornom resursu, samo uklonite dodanu liniju. Ali možete koristiti ne samo lokalnu adresu, već i bilo koju drugu. Ovo je vrlo zgodno ako ste upravo registrirali domenu, a zona domene još nije ažurirana, ali već želite raditi s novom web lokacijom. Samo dodajte detalje u /etc/hosts i radite kao i obično.

zaključci

U ovom kratkom članku pogledali smo kako se DNS konfiguriše kroz Linux hosts datoteku. Kao što vidite, uz njegovu pomoć možete blokirati pristup neželjenim resursima, na primjer, kojima programi ne bi trebali imati pristup, a također ga koristiti u svom radu kao webmaster.

o autoru

Osnivač i administrator stranice, strastven sam oko softvera otvorenog koda i Linux operativnog sistema. Trenutno koristim Ubuntu kao glavni OS. Osim Linuxa, zanima me sve što se tiče informacionih tehnologija i moderne nauke.

Radeći u drugim operativnim sistemima, možda već znate gdje se nalazi datoteka hosts, ali kada pređete na Ubuntu Linux, možda ćete se malo izgubiti gdje se ova datoteka nalazi i kako je urediti.

Šta je hosts fajl? Ako vas zanima gdje se nalazi u Ubuntu-u i kako ga urediti, pročitajte materijal u nastavku.

HOSTS je tekstualna datoteka koja sadrži bazu podataka imena domena i koristi se za njihovo prevođenje u mrežne adrese domaćina. Zahtjev za ovu datoteku igra vrlo važnu ulogu i ima vrlo visok prioritet prije pristupa DNS serverima. Za razliku od DNS-a koji se ažurira od 30 minuta do 2-3 dana, sadržaj fajla kontroliše administrator računara i može se ažurirati u bilo kom trenutku ako je potrebno.

Radeći na drugim operativnim sistemima, možda već znate gdje se nalazi datoteka hosts, ali ako pređete na bilo koji drugi OS, na primjer Ubuntu Linux, dugo ćete tražiti bez traženja da saznate gdje se ovaj fajl nalazi i kako da ga uredite.

  • C:\WINDOWS\system32\drivers\etc - na Windows-u
  • /etc/hosts - Na Ubuntu

Da biste otvorili hosts datoteku za uređivanje u Ubuntuu, otvorite terminal (CTRL+ALT+T) i pokrenite naredbu:

Sudo gedit /etc/hosts

nakon čega će se ova datoteka otvoriti u standardnom editoru pogodnom za uređivanje, standardni sadržaj datoteke je:

127.0.0.1 localhost 127.0.1.1 your-pc # Sljedeće linije su poželjne za hostove koji podržavaju IPv6::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ip02-aldes ff02::2 ip6-allrouteri

Ako želite da registrujete domen i IP koji su vam potrebni, možete napisati odmah iza drugog reda na samom početku fajla, nakon što ste napisali sve što vam je potrebno, kliknite na dugme sačuvaj u uređivaču Gedit i gotovi ste, nema potrebe da ponovo pokrenete računar.

File domaćini ima sljedeći format:

(IP - IP adresa čvora) (Host name - naziv čvora u domeni). (Domena - ime domene) (Alias ​​- definira dodatno ime čvora)

Možete dobiti detaljnije informacije o radu sa hosts datotekom pokretanjem naredbe u terminalu čovjek domaćini.

Primjer unosa:

193.109.247.234 linuxsoid.com 88.212.202.38 li.ru

Tako je jednostavno, izvršite promjene, sačuvajte i gotovi ste. Ako imate pitanja, pitajte u komentarima na materijal.

mob_info