Kako postaviti pametne telefone i računala. Informativni portal

Centos 7 uklanja mrežno sučelje.

Međutim, kako bismo ih riješili jednom zauvijek, preporučujemo, ako je tehnički moguće, dodijeliti IP-PBX s bijelim IP-om.

Pažnja: učinite ovo ako dobro razumijete što je sigurnost (Možete pročitati) i s iptables na VAMA.

Ako poslužitelj nema drugu mrežnu karticu, tada se obično može kupiti za malo novca. Kupite mrežnu karticu samo od poznatog proizvođača, tada će se detektirati u sustavu bez ikakvih problema i služit će vam dugo vremena.


1. Definicija mrežne kartice u sustavu.

Nakon umetanja mrežne kartice i podizanja sustava unesite naredbu: ifconfig. Ako je mreža definirana, vidjet ćemo, na primjer, ovo:

….



RX paketi:222424 pogreške:0 odbačeno:0 prekoračenja:0 okvir:0
TX paketi:3456 pogreške:0 odbačeno:0 prekoračenja:0 nosač:0

RX bajtovi: 45173795 (43,0 MiB) TX bajtovi: 380609 (371,6 KiB)
Prekid:225

2. Postavka IP adrese

To znači da je mrežna kartica identificirana, ali još nema IP adresu. Umećemo žicu od davatelja za konfiguriranje vanjskog IP-a. Na primjer, pružatelj nam je dao sljedeće postavke:

ip: 123.45.45.2
gw: 123.45.45.1
mrežna maska: 255.255.255.252
dns: 123.45.44.1

Zamislimo da smo u drugom gradu i ako izgubimo kontrolu, čeka nas službeni put ili će trebati dugo vremena objašnjavati korisniku što treba učiniti. Stoga sve radimo u fazama.

Počnimo uređivati ​​konfiguraciju:

nano /etc/sysconfig/network-scripts/ifcfg-eth1

UREĐAJ=eth1
BOOTPROTO=statičan
ONBOOT=da
HWADDR=00:e0:4c:33:59:b0
IPADDR=123.45.45.2
NETMASK=255.255.255.252

Sada ponovno pokrećemo naše eth1 sučelje:

# ifdown eth1
# ifup eth1

Provjerite je li IP adresa ispravna:

#ifconfig
….
eth1 Link encap:Ethernet HWaddr 00:E0:4C:33:59:B0
inet adresa:123.45.45.2 Bcast:123.45.45.3 Maska:255.255.255.252
inet6 adresa: fe80::2e0:4cff:fe33:59b0/64 Opseg:Veza
GORE EMITIRANJE U RADU MULTICAST MTU:1500 Metrički:1
RX paketi:228286 pogreške:0 odbačeno:0 prekoračenja:0 okvir:0
TX paketi:3508 pogreške:0 ispušteno:0 prekoračenja:0 nosač:0
sudari:0 txqueuelen:1000
RX bajtovi: 46361012 (44,2 MiB) TX bajtovi: 389499 (380,3 KiB)
Prekid:225

Sada provjeravamo dostupnost pristupnika davatelja usluga. Što je izdao, još morate provjeriti:

# ping 123.45.45.1
PING 123.45.45.1 (123.45.45.1) 56 (84) bajtova podataka.
64 bajta od 123.45.45.1: icmp_seq=1 ttl=64 vrijeme=0,127 ms
64 bajta od 123.45.45.1: icmp_seq=2 ttl=64 vrijeme=0,127 ms

--- 123.45.45.1 ping statistika ---
2 poslana paketa, 2 primljena, 0% gubitka paketa, vrijeme 999 ms
rtt min/prosjek/maks./mdev = 0,127/0,127/0,127/0,000 ms

Da, sve je u redu. Ali opet, to ne znači da ćemo biti dopušteni na Internet. Dodamo rutu, na primjer, našem usmjerivaču s mjesta na kojem radimo, preko novog pristupnika 123.45.45.1.

# route add -host 87.250.250.203 gw 123.45.45.1

Provjerite je li ruta dodana
# ruta -n
Kernel IP tablica usmjeravanja
Destination Gateway Genmask Flags Metric Ref Use Iface
87.250.250.203 123.45.45.1 255.255.255.255 UGH 0 0 0 eth1
192.168.192.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
123.45.45.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
0.0.0.0 192.168.192.1 0.0.0.0 UG 0 0 0 eth0

Pingajmo 87.250.250.203 i traceroute 87.250.250.203, provjerimo je li sve u redu. Da biste bili sigurni, dodajte rute na DNS poslužitelj koji će se koristiti i neki drugi host na Internetu. Ako sve odgovara, naš gw vas pušta na internet. Sada možete promijeniti zadanu rutu u novu i komentirati staru.

# nano /etc/sysconfig/network-scripts/ifcfg-eth0
# Broadcom Corporation NetXtreme BCM5723 Gigabit Ethernet PCIe
UREĐAJ=eth0
BOOTPROTO=ništa
HWADDR=2c:41:38:87:88:43
ONBOOT=da
NETMASK=255.255.255.0
IPADDR=192.168.192.87
#GATEWAY=192.168.192.1
TYPE=Ethernet

# nano /etc/sysconfig/network-scripts/ifcfg-eth1
# Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+
UREĐAJ=eth1
BOOTPROTO=statičan
ONBOOT=da
HWADDR=00:e0:4c:33:59:b0
IPADDR=123.45.45.2
NETMASK=255.255.255.252
GATEWAY=123.45.45.1

Ako je sve učinjeno ispravno, tada ponovno pokrećemo sva mrežna sučelja
# ponovno pokretanje mreže usluge

Pažnja: provjerite dopuštaju li vam pravila iptables uspostavljanje veze sa strane mreže. Zaštitu možete privremeno onemogućiti naredbom: service iptables stop
A ako je sve prošlo glatko, tada se već možete povezati putem vanjskog IP-a.

Pažnja: mogu postojati razlike u konfiguraciji, pažljivo pristupite ovom problemu ako je poslužitelj daleko i nema KVM-a.

3. Postavljanje usmjeravanja

Dakle, dodali smo drugo sučelje, konfigurirali ga. Sada se može pojaviti zadatak, postaviti usmjeravanje prometa na određeni host ili mrežu preko starog pristupnika (na primjer, tamo je promet jeftiniji). Da biste to učinili, morate registrirati rutu. To se radi naredbom route.
#route add -host 95.11.13.5 gw 192.168.192.1 dev eth0

Vršimo ping i traceroute (mtr) do hosta 95.11.13.5. Vidimo da promet ide kroz navedeni pristupnik.

Napomena: često se misli da je ovo kraj postavljanja, ali nakon ponovnog pokretanja ili ponovnog pokretanja mrežnih sučelja, rute ne uspijevaju. Ovdje ni dodavanje u rc.local možda neće pomoći.
Ispravno registrirajte rute "zauvijek" ovako.
Stvaramo datoteku:

#nano /etc/sysconfig/network-scripts/route-eth0
ADRESA0=95.11.13.5
GATEWAY0=192.168.192.1
NETMASK0=255.255.255.255

štedimo. Nakon ponovnog pokretanja servisne mreže ova će se ruta automatski registrirati.

Napomena: ethX je onaj koji je na istoj mreži kao i gateway preko kojeg želimo slati promet

Korisnici Linuxa, razmaženi distribucijama poput Ubuntua, imaju malo ili nimalo problema s umrežavanjem. Internet se povezuje automatski u trenutku instalacije distribucije. Sustav sam pronalazi mrežnu opremu i konfigurira je. Otprilike isto kao što se događa u Windows operativnom sustavu relativno kasnih izdanja.

U Centosu je situacija drugačija - korisnik ili administrator mora raditi s mozgom i olovkom. To je zbog praktičnosti i minimalizma distribucije u nekim njezinim aspektima. A također i činjenicom da je namijenjen relativno uskom krugu obučenih korisnika. Ovaj OS posebno vole administratori sustava u uredima i proizvodnji. Kroz našu kratku priču, raspravljat ćemo o tome kako je mreža konfigurirana u Centosu.

Naravno, naša priča neće biti sveobuhvatna, usredotočit ćemo se samo na glavne točke, a fino podešavanje parametara ostavit ćemo za kasnije. Mnogi korisnici nailaze na prepreke već u prvoj fazi: terminal reagira na ifconfig s pogreškom. Kao, nema te ekipe i to je to. Ifconfig se mora pokrenuti kao administrator sustava s prefiksom "su -".

Saznajte više o konfiguraciji

Sve mrežne postavke u CentOsu svode se na uređivanje konfiguracijskih datoteka s nazivima koji počinju s "ifcfg-".

Počnimo s uređivanjem datoteke ifcfg-eth0 koja se nalazi na /etc/sysconfig/network-scripts/. To možete učiniti s vi ili bilo kojim drugim editorom. Postoje dvije glavne vrste mrežnih postavki u CentOs-u - temeljene na DHCP protokolu i za statičku IP adresu. U prvom slučaju, sadržaj ove konfiguracijske datoteke morat će se napraviti na sljedeći način:

U slučaju korištenja DHCP-a, ove linije će izgledati ovako:

Postoji još jedna konfiguracijska datoteka koju treba urediti prilikom postavljanja mreže u CentOs. Ova datoteka je /etc/sysconfig/network. Ovdje trebate unijeti sljedeće retke:

Svakako ponovno pokrenite mrežno sučelje. Radi se ovako:

DNS savjeti postavljeni su u datoteci pod nazivom /etc/resolv.conf. DNS informacije se unose u ovu datoteku u sljedećem formatu:

Ovdje je možda sve što trebate znati i moći učiniti za početno postavljanje mreže u CentOs-u. Odnosno, ništa posebno oštro. Evo još jedne naredbe koja se koristi za onemogućavanje mrežnog sučelja.

Što je opisano u odgovarajućem članku, morate izvršiti niz osnovnih postavki. Jedan od njih je postavljanje mrežnih veza. Razmotrimo ovu operaciju redom.

Za korisnike početnike linux poteškoće se mogu pojaviti već u prvoj fazi - neće biti moguće provjeriti trenutno stanje mreže pomoću naredbe ifconfig(prikazati će se poruka - naredba nije pronađena). To nije problem, ovo je značajka CentOS-a, tako da ovu naredbu mora pokrenuti superuser (administrator) naredbom:

Razlog je taj što obični korisnici sustava i root korisnik imaju različite PATH varijable okruženja (možete vidjeti korisnikov PATH s echo $PATH). Nakon upisivanja Linux naredbe, ljuska će tražiti korisnikov PATH kako bi pokušala pronaći naredbu za pokretanje. Počinje pretraživati ​​svaki direktorij u PATH dok se cilj ne pronađe. Uobičajene korisničke naredbe obično se nalaze u /usr/local/bin, /usr/bin i /bin. A root korisničke naredbe nalaze se uglavnom u /usr/local/sbin, /usr/sbin, /sbin i root PATH to odražava. Dakle, kada postanete root sa "su -", također preuzimate novi PATH put do glavnih naredbi. Korištenje samo 'su' sprema korisnikov PATH put prema zadanim postavkama, stoga, kada pokušate izvršiti program koji se nalazi u /usr/local/sbin, /usr/sbin, /sbin, rezultat će biti: pogreška 'naredba nije pronađena' . Za detaljnije objašnjenje pogledajte man stranicu (man bash), posebno odjeljak ljuski za prijavu. Dakle, ili morate navesti punu stazu do naredbe (primjer - /sbin/ifconfig) kada koristite 'su', ili koristiti 'su -' kada postajete root.

Za provjeru trenutnih mrežnih postavki upotrijebite naredbu:

Kada radite u Linux obitelji operativnih sustava, morate znati i razumjeti da su svi hardverski i softverski uređaji, kao i različiti parametri samog operativnog sustava i programa pohranjeni u konfiguracijskim datotekama. Stoga konfiguracijske datoteke sučelja kontroliraju softverska sučelja pojedinačnih mrežnih uređaja. Prilikom učitavanja OS-a čitaju se te datoteke i podaci u njemu, na temelju čega se određuju potrebna (korištena i konfigurirana) sučelja, te njihovo pokretanje.

Takve se datoteke obično nazivaju ifcfg-<имя> , gdje<имя>odnosi se na naziv uređaja koji je kontroliran ovom konfiguracijskom datotekom. Kao što je gore spomenuto, sva sučelja i parametri OS-a pohranjeni su u različitim specijaliziranim datotekama, što administratoru daje prikladnu i fleksibilnu priliku za konfiguriranje OS-a i hardverskih parametara.

Postavljanje mrežnog sučelja

Konfigurirajmo mrežno sučelje uređivanjem konfiguracijske datoteke koja se nalazi u direktoriju /etc/sysconfig/network-scripts/

U mom slučaju, kabel je spojen na prvi (i jedini) mrežni adapter, koji se poziva u sustavu eth0. Uredimo odgovarajuću datoteku:

# vi /etc/sysconfig/network-scripts/ ifcfg-eth0

Podsjetnik da promijenite sadržaj datoteke u uređivaču vi- potrebno:

  • pritisnite tipku "i" ili "Insert".
  • za izlaz iz načina uređivanja - "esc"
  • za spremanje promjena - "Shift +:" zatim "wq" i pritisnite "Enter"

Za mrežu sa statičkom IP adresom:

UREĐAJ="eth0"
BOOTPROTO="ništa"
ONBOOT="da"
IPADDR="192.168.1.100"
NETMASK="255.255.255.0"
GATEWAY="192.168.1.1"

Za mrežu koja koristi DHCP:

UREĐAJ="eth0"
BOOTPROTO="dhcp"
ONBOOT="da"

Komentari poduzetih radnji:

Postavljanje mreže

Uređujemo konfiguracijsku datoteku mreže:

#vi /etc/sysconfig/network

Unesite sljedeće podatke:

NETWORKING="da"
HOSTNAME="Naziv.poslužitelja" ili radne stanice

Da bismo ispravno primijenili postavke (kako bi stupile na snagu), ponovno pokrećemo mrežu:

# /etc/init.d/restart mreže

Ako promjene datoteke /etc/sysconfig/network nisu potrebne, tada se samo sučelje može ponovno pokrenuti:

# ifdown eth0 && ifup eth0

Također je vrijedno znati da postavljanje mreže može se obaviti brže, pokrenite ove naredbe:

ifconfig eth0 192.168.X.X mrežna maska ​​255.255.255.0

Da biste onemogućili mrežno sučelje, pokrenite:

Ako želite da se postavke automatski dobiju putem DHCP-a, pokrenite sljedeću naredbu:

U ovom slučaju, da biste zaustavili rad mrežnog sučelja, bit će potrebno izaći iz programa dhclient:

ALI!Prilikom konfiguracije mreže na ovaj način, nakon ponovnog pokretanja, konfiguracija će se morati ponoviti.

DNS postavke

Otvorite datoteku 'resolv.conf':

Dobar dan!

Postavljanje mreže na CentOS vrlo je jednostavno. Morate urediti jednu datoteku i ponovno pokrenuti mrežni servis. Ali prvo o svemu.

Mrežne postavke u CentOS-u nalaze se u mapi:

/etc/sysconfig/mrežne-skripte/

Svaka mrežna kartica ima vlastitu datoteku postavki: ifcfg-eth0, ifcfg-eth1 .... ifcfg-eth99. Za prvu ili jedinu mrežnu karticu konfiguracijska datoteka bit će nazvana ifcfg-eth0. Za uređivanje unesite u konzolu:

vi /etc/sysconfig/network-scripts/ifcfg-eth0

Pritisnite gumb "i" za ulazak u način uređivanja i dodavanje jedne od konfiguracija u nastavku u datoteku.

Postavljanje mreže sa statičkim IP-om

Tipična konfiguracija bi izgledala ovako:

UREĐAJ="eth0"//naziv mrežne kartice
TYPE=Ethernet// tip mrežne kartice
BOOTPROTO=ništa// protokol autokonfiguracije (na primjer DHCP)
ONBOOT="da"//omogući pri pokretanju sustava
IPADDR=177. 61.211.162 //Statična IP adresa
NETMASK=255.255.192.0//Maska podmreže
GATEWAY=177.61.192.1//Glavna vrata
DNS1=8. 8.8.8 //DNS poslužitelj
DNS2=8. 8.4.4

Ako vaš CentOS poslužitelj radi unutar vašeg kućnog LAN-a, tada se podmrežna maska ​​i gateway mogu vidjeti na bilo kojem drugom Windows ili Linux stroju. Možete uzeti bilo koju besplatnu IP adresu. Ako je poslužitelj spojen na davatelja ili instaliran u podatkovnom centru, sve postavke moraju se zatražiti od davatelja.

Postavljanje mreže s dinamičkim IP-om

Vrlo je rijetko postaviti mrežu na CentOS s dinamičkim IP-om, ali objavit ću postavke za svaki slučaj:

UREĐAJ="eth0"//naziv mrežne kartice
TYPE=Ethernet// tip mrežne kartice
BOOTPROTO="dhcp"//autokonfiguracijski protokol
ONBOOT="da"//omogući pri pokretanju sustava

Primjena novih mrežnih postavki

Nakon što ste napravili sve potrebne promjene u datoteci ifcfg-eth0, pritisnite tipku "Esc" za izlaz iz moda za uređivanje, zatim upišite ":wq" za izlaz iz uređivača i spremanje te pritisnite "Enter".

Sada provjerite postavke glavne konfiguracijske datoteke:

vi /etc/sysconfig/network

Treba sadržavati sljedeći sadržaj:

UMREŽAVANJE=da
HOSTNAME=dev.site
//vaše ime hosta

Kako bi promjene stupile na snagu, morate ponovno pokrenuti mrežno sučelje:

/etc/init.d/mrežno ponovno pokretanje

Ako imate pitanja ili trebate pojašnjenje - molimo, ili ostavite komentar.

U ovom ću se članku dotaknuti aktualne teme kojom počinje gotovo svaki početni rad s poslužiteljem. Konfiguriranje osnovnih mrežnih postavki u CentOS-u - ip adresa, dhcp, ipv6, dns, ime hosta, statičke rute, mrežne kartice i ostale mrežne postavke.

Preći ćemo na temu korak po korak od jednostavnog do složenog, analizirajući sve nijanse po redu i odgovarajući na najpopularnija pitanja.

  1. Mrežne postavke na CentOS 7 poslužitelju
  2. Kako dobiti mrežne postavke putem DHCP-a
  3. Kako postaviti DNS na CentOS 7
  4. Kako onemogućiti ipv6 na CentOS 7
  5. Kako promijeniti ime hosta u CentOS 7
  6. Postavite zadani pristupnik na CentOS 7
  7. Upravitelj mreže na CentOS 7
  8. Konfiguracija sustava mrežni tui na CentOS 7
  9. Kako dodati statičku rutu u CentOS 7
  10. Kako konfigurirati 2 IP adrese na jednom sučelju
  11. Kako ponovno pokrenuti mrežu u CentOS 7
  12. Kako pronaći IP adresu u CentOS 7
  13. Što učiniti ako CentOS ne vidi mrežnu karticu?
  14. Što učiniti ako mreža nije dostupna u CentOS-u?
  15. Koristeći traceroute, iskopajte mrežne alate na CentOS-u
  16. Konfiguriranje 802.1Q VLAN-ova na CentOS 7

Mrežne postavke na CentOS 7 poslužitelju

Prvi put kada se susrećemo s mrežnim postavkama CentOS poslužitelja je kada instaliramo. Na početnom zaslonu za postavljanje postoji zasebna stavka koja se odnosi na konfiguraciju mrežnih sučelja:

Ulaskom u njega vidimo popis povezanih mrežnih kartica. Svaki od njih se može uključiti odgovarajućim klizačem (točka 1 na slici). Kada je sučelje aktivirano, ono automatski prima postavke putem dhcp-a. Ovdje možete vidjeti rezultat rada dhcp-a. Ako niste zadovoljni ovim postavkama, možete ih urediti klikom konfigurirati(stavka 3 na slici). Ovdje također možete postaviti ime hosta(stavka 2 na slici):

Otvaranjem prozora dodatnih Ehernet postavki možete promijeniti naziv mrežnog sučelja, odrediti IP postavke (stavka 1 na slici), odabrati ručne postavke(stavka 2 na slici), zadat IP adresa(stavka 3 na slici), ugl dns poslužitelj(stavka 4 na slici) i spremite postavke mreže (stavka 5 na slici):

Nakon dovršetka ostalih postavki počet će instalacija. Nakon instalacije imat ćete poslužitelj s mrežnim postavkama koje ste naveli.

Sada razmislite o drugoj situaciji. Poslužitelj, a shodno tome i mrežnu konfiguraciju, niste vi napravili, već ga sada trebate pogledati ili promijeniti. Serverska konzola Vam je na raspolaganju, a mi ćemo raditi u njoj. Ako ste instalirali iz distribucije minimalan, a zatim kada pokušate pogledati mrežne postavke pomoću naredbe ifconfig u konzoli ćete vidjeti sljedeće:

Bash: ifconfig: naredba nije pronađena

ili u ruskoj verziji:

Bash: naredba ifconfig nije pronađena

Za rad s ifconfigom i drugim mrežnim uslužnim programima morate instalirati paket net-alati. Učinimo to:

# yum -y instalirajte net-tools.x86_64

Sada možete vidjeti postavke mreže:

#ifconfig

eno16777728: zastave=4163 mtu 1500
inet 192.168.159.129


RX paketi 319 bajtova 36709 (35,8 KiB)

TX paketi 256 bajtova 148817 (145,3 KiB)

lo: zastave=73 mtu 65536

inet6::1 prefikslen 128 scopeid 0x10

RX paketi 6 bajtova 624 (624,0 B)
RX pogreške 0 ispuštene 0 prekoračenja 0 okvir 0
TX paketi 6 bajtova 624 (624,0 B)
TX pogreške 0 ispuštene 0 prekoračenja 0 nosač 0 sudari 0

Ako ne želite instalirati dodatni paket, onda možete koristiti jednostavniju naredbu ip s parametrima:

# ip adresa

1:lo: mtu 65536 qdisc noqueue stanje NEPOZNATO

inet 127.0.0.1/8 opseg domaćin lo

inet6::1/128 scope host
valid_lft zauvijek preferred_lft zauvijek
2:eno16777728: mtu 1500 qdisc pfifo_fast stanje GORE qlen 1000

inet 192.168.159.129 /24 brd 192.168.159.255 opseg global dinamički eno16777728
valid_lft 1709sec preferred_lft 1709sec
inet6 fe80::20c:29ff:fe7d:593f/64 veza dometa
valid_lft zauvijek preferred_lft zauvijek

Vidjeli smo mrežnu konfiguraciju, sada je uredimo. Recimo da trebamo promijeniti ip adresu. Da biste to učinili, idite u direktorij /etc/sysconfig/network-scripts i otvorite datoteku za uređivanje ifcfg-eth0. Ova datoteka ima sljedeći sadržaj:

Prema postavkama iz ove datoteke dobivamo ip adresu preko dhcp-a. Da bismo ručno registrirali statički IP, datoteku dovodimo do sljedećeg sadržaja:

Promijenili smo postavke:

BOOTPROTO s dhcp-om na noneDNS1 navedenom IPADDR dns poslužitelju, konfiguriranoj statičkoj ip adresi PREFIX, navedenoj maski podmreže GATEWAY. postaviti zadani pristupnik

Da bi promjene stupile na snagu, morate ponovno pročitati mrežne postavke:

Ponovno pokretanje mreže (putem systemctl): [ OK ]

Provjerite je li primijenjena nova konfiguracija mreže:

#ifconfig:

eno16777728: zastave=4163 mtu 1500
inet 192.168.159.129 mrežna maska ​​255.255.255.0 emitiranje 192.168.159.255
inet6 fe80::20c:29ff:fe7d:593f prefikslen 64 scopeid 0x20
ether 00:0c:29:7d:59:3f txqueuelen 1000 (Ethernet)
RX paketi 672 bajta 71841 (70,1 KiB)
RX pogreške 0 ispuštene 0 prekoračenja 0 okvir 0
TX paketi 572 bajta 290861 (284,0 KiB)
TX pogreške 0 ispuštene 0 prekoračenja 0 nosač 0 sudari 0

Sve je u redu, nove postavke mrežnog sučelja su postavljene.

Kako dobiti mrežne postavke putem DHCP-a

Sada razmotrite obrnutu situaciju. Recimo da vaša mrežna kartica ima neke postavke postavljene ručno. Ali želite da vaše računalo prima mrežne postavke preko dhcp-a kao klijent. Da biste to učinili, morate izvršiti operaciju, suprotnu od onoga što smo radili prije. Odnosno, otvorimo datoteku /etc/sysconfig/network-scripts/ifcfg-eth0 i tamo izbrišemo retke s parametrima DNS, IPADDR, PREFIX, GATEWAY, a u parametru BOOTPROTO odredimo vrijednost "dhcp". Spremite datoteku i ponovno pokrenite mrežu:

# /etc/init.d/restart mreže

Zatim provjeravamo je li naš klijent dobio postavke putem dhcp-a.

Kako postaviti DNS na CentOS 7

Trenutne postavke dns poslužitelja u CentOS-u mogu se vidjeti na dva mjesta:

  • U datoteci postavki mrežne kartice ifcfg-eth0, koju smo uredili nekoliko puta ranije.
  • U datoteci /etc/resolv.conf

Zašto su sada na dva mjesta, ne znam, ali prije postavki dns poslužitelja u nekim distribucijama, ne sjećam se točno koje, bile su naznačene samo u resolv.conf, ali u nekom trenutku to se promijenilo. I sve mrežne postavke počele su se pohranjivati ​​u jednoj datoteci zajedno s adresom, pristupnikom, maskom i tako dalje. Ako sada uredite datoteku resolv.conf i tamo dodate dns poslužitelja, nakon ponovnog pokretanja oni će biti zamijenjeni vrijednostima iz datoteke ifcfg-eth0.

Dakle, da biste postavili parametre dns poslužitelja, trebate urediti datoteku mrežnih postavki ifcfg-eth0, dodajući onoliko poslužitelja koliko vam je potrebno.

Na primjer ovako:

DNS1="192.168.159.2"
DNS2="8.8.8.8"
DNS3="8.8.4.4"

Za primjenu postavki, spremite datoteku i ponovno pokrenite mrežu, sve je kao i obično. Nakon ponovnog pokretanja poslužitelja, postavke DNS-a bit će zapisane u datoteku resolv.conf

# cat /etc/resolv.conf

# Generirao NetworkManager
poslužitelj imena 192.168.159.2
poslužitelj imena 8.8.8.8
nameserver 8.8.4.4 Kako onemogućiti ipv6 na CentOS 7

Protokol koji se trenutno aktivno koristi ipv6 ne, nije potreban u normalnom radu. Iako smo se godinama plašili da praktički više nema slobodnih ip adresa, u stvarnosti ih još uvijek ima dovoljno za sve. Dakle, iz praktičnih razloga, ipv6 trenutno nije potreban na poslužitelju i može se onemogućiti.

Prije nego što onemogućite ipv6, za svaki slučaj, morate provjeriti koji ga programi koriste u svom radu. To je potrebno kako bi se izbjegle pogreške u njihovom radu tako da prvo onemogućite ipv6 u konfiguracijama. Kako bismo vidjeli koji programi vise na ipv6 sučelju, koristit ćemo naredbu netstat:

# netstat -tulnp



tcp 0 0 127.0.0.1:25 0.0.0.0:* SLUŠAJ 2317/master
tcp 0 0 0.0.0.0:22 0.0.0.0:* SLUŠAJ 1333/sshd
tcp6 0 0::1:25:::* SLUŠAJTE 2317/master
tcp6 0 0:::22:::* SLUŠAJTE 1333/sshd
udp 0 0 0.0.0.0:49252 0.0.0.0:* 694/avahi-daemon: r
udp 0 0 0.0.0.0:123 0.0.0.0:* 715/chronyd
udp 0 0 0.0.0.0:5353 0.0.0.0:* 694/avahi-daemon:r
udp 0 0 127.0.0.1:323 0.0.0.0:* 715/chronyd
udp6 0 0:::123:::* 715/chronyd
udp6 0 0::1:323:::* 715/chronyd

Sve linije s::: su ipv6 protokol. U mom slučaju to su sshd, postfix i chronyd. Isključimo im ipv6 i ostavimo samo ipv4.

Počnimo sa sshd. Otvorite konfiguracijsku datoteku /etc/ssh/sshd_config i pronađite retke:

#AdressFamily bilo koji
#ListenAddress 0.0.0.0

Idemo ih komentirati i promijeniti. Trebalo bi ispasti ovako:

Adresa Obitelj inet
Adresa slušanja 0.0.0.0

Sada otvorite postfix konfiguracijsku datoteku /etc/postfix/main.cf. Tamo tražimo liniju:

#inet_protocols = svi

Promijeniti:

inet_protocols=ipv4

Onemogući ipv6 u Chronydu. Da biste to učinili, kreirajte datoteku /etc/sysconfig/ chronyd i dodajte redak:

OPCIJE=-4

Sada onemogućite ipv6 u CentOS-u. Otvori datoteku /etc/ sysctl.conf i tamo dodajte retke:

Net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.default.disable_ipv6 = 1

Uređivanje datoteke /etc/sysconfig/ mreža dodavanjem tamo:

NETWORKING_IPV6=ne
IPV6INIT=br

Ponovno pokrenite i provjerite rezultat:

# ponovno pokretanje# ifconfig

eno16777728: zastave=4163 mtu 1500

ether 00:0c:29:7d:59:3f txqueuelen 1000 (Ethernet)
RX paketi 2301 bajt 243024 (237,3 KiB)
RX pogreške 0 ispuštene 0 prekoračenja 0 okvir 0
TX paketi 2138 bajtova 1327955 (1,2 MiB)
TX pogreške 0 ispuštene 0 prekoračenja 0 nosač 0 sudari 0

lo: zastave=73 mtu 65536
inet 127.0.0.1 mrežna maska ​​255.0.0.0
petlja txqueuelen 0 (lokalna povratna petlja)
RX paketi 0 bajtova 0 (0.0B)
RX pogreške 0 ispuštene 0 prekoračenja 0 okvir 0
TX paketi 0 bajtova 0 (0,0 B)
TX pogreške 0 ispuštene 0 prekoračenja 0 nosač 0 sudari 0

Nigdje se ne spominju adrese formata inet6 i ipv6. Dakle, sve je u redu, onemogućili smo ipv6 u CentOS-u. Sada provjerimo popis otvorenih portova:

# netstat -tulnp

Aktivne internetske veze (samo poslužitelji)
Proto Recv-Q Send-Q Lokalna adresa Strana adresa Država PID/naziv programa
tcp 0 0 127.0.0.1:25 0.0.0.0:* SLUŠAJ 2291/master
tcp 0 0 0.0.0.0:22 0.0.0.0:* SLUŠAJ 1322/sshd
udp 0 0 0.0.0.0:123 0.0.0.0:* 2453/chronyd
udp 0 0 0.0.0.0:5353 0.0.0.0:* 697/avahi-daemon:r
udp 0 0 127.0.0.1:323 0.0.0.0:* 2453/chronyd
udp 0 0 0.0.0.0:57259 0.0.0.0:* 697/avahi-daemon: r

Svi ipv4 portovi. U redu, naš zadatak je obavljen.

Kako promijeniti ime hosta u CentOS 7

Prema zadanim postavkama, tijekom instalacije, CentOS postavlja naziv glavnog računala localhost.localdomain. Ako ga niste promijenili, možete to učiniti kasnije. Prvo, provjerimo koji ste naziv hosta postavili. To se radi pomoću naredbe u konzoli ime hosta, ili pomoću uname:

#ime hosta

localhost.localdomain# uname -n

localhost.localdomain

Kako biste promijenili naziv hosta u CentOS-u, morate urediti datoteku /etc/ime hosta. Provjerimo njegov sadržaj:

# cat /etc/hostname

localhost.localdomain

Uredimo ovu datoteku da promijenimo naziv hosta:

# mcedit /etc/hostname

centos.localhost

Spremite datoteku i provjerite:

#ime hosta

centos.localhost

U redu, promijenili smo naziv hosta u centos.localhost

Postavite zadani pristupnik na CentOS 7

Ako iz nekog razloga, prilikom konfiguriranja mrežnih postavki, niste postavili zadani pristupnik, to možete učiniti ručno. Najprije provjerimo koji je zadani pristupnik trenutno instaliran u sustavu:

# netstat -br
Kernel IP tablica usmjeravanja

0.0.0.0 149.154.71.254 0.0.0.0 UG 0 0 0 eth0
10.8.0.0 10.8.0.2 255.255.255.0 UG 0 0 0 tun0
10.8.0.2 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
149.154.70.0 0.0.0.0 255.255.254.0 U 0 0 0 eth0
192.168.1.0 10.8.0.2 255.255.255.0 UG 0 0 0 tun0

Redak s odredištem 0.0.0.0 navodi adresu pristupnika. Ako ga nemate ili je u polju Gateway postavljen krivi pristupnik, možete ga promijeniti. Postavite zadani pristupnik:

Ruta dodajte zadani gw 192.168.0.1Network Manager na CentOS 7

CentOS prema zadanim postavkama ima uslugu koja upravlja svim mrežnim vezama - upravitelj mreže. Stalno nadzire mrežne postavke i koristi demon upravljanja konfiguracijom kako bi napravio odgovarajuće promjene na aktivnim mrežnim uređajima. Podržava standardne ifcfg konfiguracijske datoteke.

Popis mrežnih uslužnih programa i aplikacija:

upravitelj mreže Standardni mrežni demon nmtui

Jednostavno tekstualno sučelje (TUI) za NetworkManager nmcli

Uslužni program naredbenog retka koji korisnicima i skriptama omogućuje interakciju s NetworkManagerom kontrolni centar

GNONE Shell GUI Utility uređivač nm-veze GTK+ 3 aplikacije potrebne za neke zadatke koje kontrolni centar ne podržava

Korisnici ne komuniciraju izravno s NetworkManagerom na CentOS-u, već koriste grafičke i pomoćne programe naredbenog retka. Jedan od tih uslužnih programa je konfiguracija sustava mreža tui.

Konfiguracija sustava mrežni tui na CentOS 7

Za upravljanje mrežnim postavkama u CentOS-u možete koristiti grafički uslužni program nmtui.

Provjera njegove prisutnosti u sustavu vrlo je jednostavna.

Dovoljno ga je pokrenuti u konzoli:

Ako ga nemate instaliran, popravak je vrlo jednostavan. Instalirajte u konfiguraciji sustava CentOS mrežni tui:

# yum instalirajte NetworkManager-tui

Pomoću tui možete odrediti sve mrežne postavke koje smo radili prije putem naredbenog retka i uređivanjem konfiguracijskih datoteka. Učinimo to. Program zovemo:

Odaberite prvu stavku Uredite vezu, zatim odaberite mrežno sučelje i kliknite "Uredi":

Ovdje možemo promijeniti naziv mrežne kartice, mac adresu, odrediti vrstu mrežnih postavki - ručne ili dhcp, ručno odrediti ip adresu, adresu pristupnika, dns poslužitelj, dodati rute i neke druge postavke:

Nakon završetka uređivanja, spremite postavke klikom na OK.
Ako odaberete stavku na prvom zaslonu uslužnog programa Postavite naziv hosta sustava, možete brzo odrediti naziv glavnog računala. Rezultat će biti isti kao prije u konzoli.

Kako dodati statičku rutu u CentOS 7

Možda ćete morati dodati statičku rutu za kontrolu usmjeravanja na CentOS-u. To je dovoljno jednostavno učiniti s konzolnom naredbom. Prvo provjerimo postojeće rute pomoću netstat:

# netstat -br

Kernel IP tablica usmjeravanja
Destination Gateway Genmask Oznake MSS Window irtt Iface

U ovom slučaju imamo jednu rutu za adresu 0.0.0.0/0.0.0.0, pristupnik je 192.168.159.2, koji je ujedno i zadani pristupnik. To jest, zapravo, nema statičnih ruta. Dodajmo jednu od njih.

Recimo da imamo podmrežu 192.168.8.0 masku 255.255.255.0, promet na ovu podmrežu usmjerava gateway 192.168.159.5 Dodajte rutu:

# route add -net 192.168.8.0/24 gw 192.168.159.5

Provjerite je li se dodana ruta pojavila u tablica usmjeravanja:

# netstat -br
Kernel IP tablica usmjeravanja
Destination Gateway Genmask Oznake MSS Window irtt Iface
0.0.0.0 192.168.159.2 0.0.0.0 UG 0 0 0 eno16777728

192.168.159.0 0.0.0.0 255.255.255.0 U 0 0 0 eno16777728

U redu, ruta je dodana. Ali nakon ponovnog pokretanja, ova će statična ruta biti uklonjena. Da se to ne bi dogodilo i da biste spremili dodane rute, morate ih zapisati u posebnu datoteku. U mapi /etc/sysconfig/network-scripts kreirajte datoteku pod nazivom ruta-eth0 sljedeći sadržaj:

# mcedit /etc/sysconfig/network-scripts/route-eth0

192.168.8.0/24 preko 192.168.159.5

Ponovno pokrenite i provjerite je li ruta na mjestu:

# ponovno pokretanje# netstat -nr

Kernel IP tablica usmjeravanja
Destination Gateway Genmask Oznake MSS Window irtt Iface
0.0.0.0 192.168.159.2 0.0.0.0 UG 0 0 0 eno16777728
192.168.8.0 192.168.159.5 255.255.255.0 UG 0 0 0 eno16777728
192.168.159.0 0.0.0.0 255.255.255.0 U 0 0 0 eno16777728

U redu, statična ruta je dodana.

Kako konfigurirati 2 IP adrese na jednom sučelju

Ako trebate postaviti 2 IP adrese na istom sučelju u CentOS-u, onda je ovo prilično jednostavno. Upotrijebimo ifconfig naredbu. Prvo provjerimo popis mrežnih sučelja:

#ifconfig

eno16777728: zastave=4163 mtu 1500
inet 192.168.159.129 mrežna maska ​​255.255.255.0 emitiranje 192.168.159.255
ether 00:0c:29:7d:59:3f txqueuelen 1000 (Ethernet)

RX pogreške 0 ispuštene 0 prekoračenja 0 okvir 0

TX pogreške 0 ispuštene 0 prekoračenja 0 nosač 0 sudari 0

lo: zastave=73 mtu 65536
inet 127.0.0.1 mrežna maska ​​255.0.0.0
petlja txqueuelen 0 (lokalna povratna petlja)

RX pogreške 0 ispuštene 0 prekoračenja 0 okvir 0

TX pogreške 0 ispuštene 0 prekoračenja 0 nosač 0 sudari 0

Dodajmo još jednu ip adresu 192.168.159.120 sučelju eno16777728:

# ifconfig eno16777728:1 192.168.159.120 gore

Provjerimo što se dogodilo:

#ifconfig
eno16777728: zastave=4163 mtu 1500
inet 192.168.159.129 mrežna maska ​​255.255.255.0 emitiranje 192.168.159.255
ether 00:0c:29:7d:59:3f txqueuelen 1000 (Ethernet)
RX paketi 254 bajta 30173 (29,4 KiB)
RX pogreške 0 ispuštene 0 prekoračenja 0 okvir 0
TX paketi 204 bajta 27658 (27,0 KiB)
TX pogreške 0 ispuštene 0 prekoračenja 0 nosač 0 sudari 0

eno16777728:1: zastavice=4163 mtu 1500
inet 192.168.159.120 mrežna maska ​​255.255.255.0 emitiranje 192.168.159.255
ether 00:0c:29:7d:59:3f txqueuelen 1000 (Ethernet)

lo: zastave=73 mtu 65536
inet 127.0.0.1 mrežna maska ​​255.0.0.0
petlja txqueuelen 0 (lokalna povratna petlja)
RX paketi 11 bajtova 940 (940,0 B)
RX pogreške 0 ispuštene 0 prekoračenja 0 okvir 0
TX paketi 11 bajtova 940 (940,0 B)
TX pogreške 0 ispuštene 0 prekoračenja 0 nosač 0 sudari 0

U redu, dodali smo drugu IP adresu na isto sučelje. Ali nakon ponovnog pokretanja, dodatna adresa neće biti spremljena. Da biste ga spremili, morate stvoriti datoteku postavki sučelja u mapi /etc/sysconfig/network-scripts

# mcedit /etc/sysconfig/network-scripts/ ifcfg-eno16777728:1

UREĐAJ=eno16777728:1
BOOTPROTO=statičan
IPADDR=192.168.159.120
NETMASK=255.255.255.0
ONBOOT=da

Spremite datoteku, ponovno pokrenite i provjerite što se dogodilo. Druga ip adresa mora biti na mjestu.

Kako ponovno pokrenuti mrežu u CentOS 7

Već sam se ranije dotaknuo ovog pitanja, ali za svaki slučaj, ponovit ćemo to odvojeno. Recimo da ste napravili neke promjene u mrežnoj konfiguraciji. Kako mogu primijeniti ove postavke bez ponovnog pokretanja poslužitelja? Jako jednostavno. Za ponovno pokretanje mreže u CentOS-u, samo upotrijebite naredbu:

# /etc/init.d/restart mreže

Usluga NetworkManager ponovno će pročitati sve mrežne postavke i primijeniti promjene.

Kako pronaći IP adresu u CentOS 7

Kako biste brzo saznali trenutnu IP adresu u CentOS-u, morate koristiti sljedeće naredbe:

# ifconfig | grep net

inet 192.168.159.129 mrežna maska ​​255.255.255.0 emitiranje 192.168.159.255
inet 127.0.0.1 mrežna maska ​​255.0.0.0

Ili druga opcija za određivanje lokalne IP adrese:

# ip adresa | grep net

inet 127.0.0.1/8 opseg domaćin lo
inet 192.168.159.129 /24 brd 192.168.159.255 opseg globalno eno16777728

Obje naredbe vam omogućuju da brzo saznate svoju IP adresu.

Što učiniti ako CentOS ne vidi mrežnu karticu?

Instalirali ste poslužitelj, podigli sustav i ustanovili da u sustavu nema niti jedne mrežne kartice. Što učiniti u ovom slučaju? Prije svega, pogledajte izlaz naredbe dmesg i tamo potražite podsjetnik na svoju karticu. Možda je u sustavu, samo nije aktiviran. Možete ga aktivirati pomoću nmtui, koje sam gore spomenuo.

Postoji stavka izbornika Aktivirajte vezu, morate ući u njega i aktivirati mrežnu karticu. Nakon toga se može konfigurirati.

Ako vaša mrežna kartica nije u sustavu, trebate pretražiti internet za informacije o ovoj mrežnoj kartici prema modelu. Možda će u spremištima biti upravljačkih programa za to. Ovo je prilično česta situacija. Najčešće će se pronaći upravljački programi i morat će se ispravno instalirati.

Također postoji mogućnost da nećete vidjeti svoju karticu kada pokrenete naredbu ifconfig osim ako mrežna žica nije priključena na tu karticu. Da biste sigurno vidjeli sva sučelja, morate koristiti -a prekidač:

# ifconfig -a

Postoji još jedan način traženja mrežne kartice u sustavu. Instalirajte paket pciutils:

# yum -y instalirajte pciutils

I pogledajte izlaz naredbe:

# lspci | grep ethernet

Ako sustav vidi mrežnu karticu, trebalo bi postojati nešto poput ovoga:

02:00.0 Ethernet kontroler: Intel Corporation 82545EM Gigabit Ethernet kontroler (bakar) (rev. 01)

Ako je izlaz prazan, tada mrežna kartica nije definirana.

Što učiniti ako mreža nije dostupna u CentOS-u?

Recimo da pokušate pingati neku adresu, na primjer 8.8.8.8, i dobijete odgovor da mreža nije dostupna:

# ping 8.8.8.8

I kao odgovor dobijete:

Poveži se: mreža je nedostupna

Do ove situacije može doći ako nemate instaliran zadani pristupnik. Možete ga dodati naredbom:

# route add default gw 192.168.0.1

Ako to nije pristupnik, morate provjeriti postavke mrežnog adaptera. Ako nema aktivnog adaptera, dobit ćete i poruku da mreža ne radi. Morate imati najmanje jedan mrežni adapter ispravno konfiguriran na vašem sustavu. Kako to učiniti je napisano gore.

Koristeći traceroute, iskopajte mrežne alate na CentOS-u

Za dijagnosticiranje mrežnih veza u CentOS-u korisno je koristiti posebne uslužne programe. Ali ako ste koristili minimalnu instalaciju, najvjerojatnije ih neće biti u sustavu. Na primjer, popularni uslužni program traceroute kada ga pokušate pokrenuti, prikazat će sljedeću poruku:

# traceroute ya.ru
bash: traceroute: naredba nije pronađena

Potrebno ga je instalirati odvojeno od repozitorija:

# yum -y instalirajte traceroute

Isto je i s popularnim programom kopati za rad s dns poslužiteljima i zapisima:

# dig ya.ru
bash: dig: naredba nije pronađena

Da bi ovaj mrežni uslužni program radio, morate instalirati paket bind-utils:

# yum -y install bind-utils Postavljanje 802.1Q VLAN-a na CentOS 7

Da biste podigli označeno sučelje na CentOS-u, prvo morate provjeriti podršku za kernel 8021q:

# modproba 8021q

Ako nema poruka o grešci, onda je sve u redu. Ako se modul ne pronađe, moduli kernela moraju se ponovno izgraditi kako bi uključili podršku za traženi modul.

Sada stvaramo konfiguracijsku datoteku za vlan u /etc/sysconfig/network-scripts:

#mcedit ifcfg-vlan4000

VLAN=da
UREĐAJ=eno16777728.2000
BOOTPROTO=statičan
ONBOOT=da
TYPE=Vlan
IPADDR=192.168.100.2
NETMASK=255.255.255.0

Skrećem vam pozornost na bold. U svim uputama na Internetu na koje sam naišao, ovaj je parametar označen kao TYPE=Ethernet, ali s ovom postavkom sučelje s vlan-om nije se podiglo, pojavila se pogreška:

Pogreška: nije pronađen uređaj za vezu 'Sustav vlan4000'.

Tek nakon što sam ga popravio, sve je radilo kako treba. Dakle, spremite i aktivirajte sučelje:

# ifup vlan4000

Veza je uspješno aktivirana (D-Bus aktivna staza: /org/freedesktop/NetworkManager/ActiveConnection/7)

Provjeravamo naš vlan:

# ip l ls

1:lo: mtu 65536 qdisc noqueue state NEPOZNAT način ZADANO
veza/povratna petlja 00:00:00:00:00:00 brd 00:00:00:00:00:00
2:eno16777728: mtu 1500 qdisc pfifo_fast stanje GORE način DEFAULT qlen 1000
veza/eter 00:0c:29:7d:59:3f brd ff:ff:ff:ff:ff:ff
3: [e-mail zaštićen]: mtu 1500 qdisc noqueue state način GORE ZADANO
veza/eter 00:0c:29:7d:59:3f brd ff:ff:ff:ff:ff:ff

Sve je u redu, označeno sučelje radi. Analogno tome, možete stvoriti još nekoliko sličnih sučelja, ne zaboravite promijeniti njihova imena i adrese.

Ovim završavam svoj opsežni materijal na temu postavljanja mreže u CentOS-u.

Bit će mi vrlo drago za komentare, primjedbe, dopune. Sigurno hoće. Izradom ovakvih materijala prije svega učim sebe i usavršavam svoje znanje iz predmetnog područja. Možda negdje ima grešaka i propusta, iako sve provjeravam na živim sustavima dok pišem priručnike, još uvijek su moguće netočnosti i tipfeleri.

Puno hvala za članak: http://serveradmin.ru

Najpopularniji povezani članci