Centos 7 installer nettverksbehandling. Denne lumske WPA-supplikanten. Liste over trådløse nettverk i Linux

Nettverkskonfigurasjon i CentOS 7 kan gjøres på flere måter, jeg vil fortelle deg om en ganske enkel og rask en. Dette forutsetter at du ikke konfigurerte nettverket ennå da du installerte operativsystemet (eller DHCP er installert). La oss først se listen over tilgjengelige grensesnitt:

#ip lenkeliste 1: lo: mtu 65536 qdisc noqueue state UKJENT modus STANDARD lenke / loopback 00: 00: 00: 00: 00: 00 brd 00: 00: 00: 00: 00: 00 2: enp0s25: mtu 1500 qdisc pfifo_fast state OPP-modus STANDARD qlen 1000 link / ether 00: 1f: 29: 3d: 96: 9f brd ff: ff: ff: ff: ff: ff

Hvis du har ett nettverkskort, vil du mest sannsynlig se lignende utgang. Det første grensesnittet er loopback, det andre er grensesnittet til det nødvendige nettverkskortet. Oftest er grensesnittnavnet eth0, men det skjer også som mitt - enp0s25... Deretter må du redigere skriptfilen for nettverksgrensesnittet. Når du laster en nettverkstjeneste, hentes parametrene for nettverket derfra. Skriptfilplassering:. Filnavnet består av "Ifcfg" og navnet på grensesnittet. I mitt tilfelle er det det enp0s25, må du erstatte din. Filen inneholder allerede forskjellige verdier, du kan trygt slette alt og spesifisere parametrene dine.

La oss åpne filen / etc / sysconfig / nettverksskript / ifcfg-enp0s25 din favoritt tekstredigerer eller tekstredigerer vi.

#vi / etc / sysconfig / nettverksskript / ifcfg-enp0s25

For å konfigurere mottaksnettverksdetaljer via DHCP, spesifiser bare:

TYPE = "Ethernet" DEVICE = "enp0s25" BOOTPROTO = "DHCP" DEFROUTE = "ja" ONBOOT = "ja"

For å konfigurere grensesnittet med en statisk adresse, skriv følgende til en fil (du kan også spesifisere DNS-servere):

TYPE = "Ethernet" ENHET = "enp0s25" BOOTPROTO = "ingen" DEFROUTE = "ja" ONBOOT = "ja" IPADDR = "192.168.0.10" NETMASKE = "255.255.255.0" GATEWAY = "192.168.0.16. .0.1 "DNS2 =" 8.8.8.8 "

Spesifiser nettverksparametrene dine. Nedenfor vil jeg kort beskrive hva hvert punkt betyr:

TYPE- type tilkobling, i tilfelle av et konvensjonelt kablet nettverk, angi "Ethernet"

ENHET- navnet på grensesnittet (nettverkskortet) som vises i systemet

STØVELPROTO- vi bestemmer hvilken protokoll som kreves for å bruke for å få nettverksparametere. Mulige alternativer:

"Ingen"- ikke last inn nettverksparametere fra serveren

DHCP- bruk DHCP-protokoll

"BOOTP"- bruk BOOTP-protokollen

AVFRITER- vi indikerer at dette nettverksgrensesnittet vil bli brukt som standard

PÅ OPP- om det er nødvendig å bruke dette skriptet ved lasting

Ipaddr- ip-adresse i det lokale nettverket

NETTMASKE- nettmaske

INNGANGSPORT- nettverksgateway (ofte - ruteradresse)

DNS1- IP-adressen til den første DNS-serveren

DNS2- IP-adressen til den andre DNS-serveren. Her spesifiserer jeg vanligvis Google DNS-serveren

Etter å ha lagret endringene i filen, sørg for å starte nettverkstjenesten på nytt:

#systemctl start nettverket på nytt

Det er andre måter å sette opp nettverk på CentOS 7, men jeg foretrekker å bruke denne.

God dag!

Å sette opp et nettverk på CentOS er veldig enkelt. Du må redigere én fil og starte nettverkstjenesten på nytt. Men først ting først.

Nettverksinnstillinger i CentOS er i mappen:

/ etc / sysconfig / nettverksskript /

En annen konfigurasjonsfil opprettes for hvert nettverkskort: ifcfg-eth0, ifcfg-eth1 .... ifcfg-eth99. For det første eller eneste NIC, vil konfigurasjonsfilen få navnet ifcfg-eth0. For å redigere den, skriv inn i konsollen:

vi / etc / sysconfig / nettverksskript / ifcfg-eth0

Trykk på "i"-knappen for å gå inn i redigeringsmodus og legge til en av konfigurasjonene nedenfor i filen.

Konfigurere et statisk IP-nettverk

En typisk konfigurasjon vil se slik ut:

DEVICE = "eth0"// navnet på nettverkskortet
TYPE = Ethernet// type nettverkskort
BOOTPROTO = ingen// automatisk konfigurasjonsprotokoll (f.eks. DHCP)
ONBOOT = "ja"// aktiver ved systemoppstart
IPADDR = 177. 61.211.162 // Statisk IP
NETTMASKE = 255.255.192.0//Nettverksmaske
GATEWAY = 177.61.192.1//Hovedinngang
DNS1 = 8. 8.8.8 // DNS-server
DNS2 = 8. 8.4.4

Hvis CentOS-serveren din kjører i ditt hjemme-LAN, kan nettverksmasken og gatewayen sees på en hvilken som helst annen Windows- eller Linux-maskin. Du kan ta hvilken som helst gratis IP-adresse. Hvis serveren er koblet til en leverandør eller installert i et datasenter, må alle innstillinger bes om fra leverandøren.

Konfigurere et dynamisk IP-nettverk

Det er svært sjelden å sette opp et nettverk i CentOS med en dynamisk IP, men jeg vil legge ut innstillingene i tilfelle:

DEVICE = "eth0"// navnet på nettverkskortet
TYPE = Ethernet// type nettverkskort
BOOTPROTO = "dhcp"// automatisk konfigurasjonsprotokoll
ONBOOT = "ja"// aktiver ved systemoppstart

Bruker de nye nettverksinnstillingene

Etter at du har gjort alle nødvendige endringer i filen ifcfg-eth0, trykk på "Esc"-knappen for å gå ut av redigeringsmodus, skriv deretter inn ": wq" for å avslutte redigeringsprogrammet med lagring og trykk "Enter".

Sjekk nå innstillingene til hovedkonfigurasjonsfilen:

vi / etc / sysconfig / nettverk

Den skal inneholde følgende innhold:

NETTVERK = ja
VERTNAVN = dev.site
// vertsnavnet ditt

For at endringene skal tre i kraft, må du starte nettverksgrensesnittet på nytt:

/etc/init.d/nettverk omstart

Hvis du har spørsmål eller trenger avklaring, vennligst eller legg igjen en kommentar.

I denne artikkelen vil jeg berøre et relevant emne, som nesten alle innledende arbeid med serveren begynner med. Konfigurere grunnleggende nettverksparametere i CentOS - ip-adresse, dhcp, ipv6, dns, vertsnavn, statiske ruter, nettverkskort og andre nettverksparametere.

Vi vil gå videre på emnet trinn for trinn fra enkelt til komplekst, sortere ut alle nyansene i rekkefølge og svare på de mest populære spørsmålene.

  1. Nettverksinnstillinger på en CentOS 7-server
  2. Hvordan få nettverksinnstillinger via DHCP
  3. Slik setter du opp DNS på CentOS 7
  4. Slik deaktiverer du ipv6 på CentOS 7
  5. Hvordan endre vertsnavn på CentOS 7
  6. Installer standard gateway på CentOS 7
  7. Network Manager på CentOS 7
  8. Systemkonfigurasjon nettverk tui på CentOS 7
  9. Hvordan legge til en statisk rute i CentOS 7
  10. Hvordan konfigurere 2 IP-adresser på ett grensesnitt
  11. Hvordan starte et nettverk på nytt på CentOS 7
  12. Hvordan finne IP-adressen i CentOS 7
  13. Hva hvis CentOS ikke kan se nettverkskortet?
  14. Hva om nettverket ikke er tilgjengelig på CentOS?
  15. Bruk nettverksverktøy traceroute, grav på CentOS
  16. Konfigurerer 802.1Q VLAN på CentOS 7

Nettverksinnstillinger på en CentOS 7-server

Første gang vi kommer over nettverksinnstillingene til CentOS-serveren er når vi installerer. På den første oppsettskjermen er det et eget element relatert til konfigurering av nettverksgrensesnitt:

Når vi går inn i det, ser vi en liste over tilkoblede nettverkskort. Hver av dem kan aktiveres med den tilhørende glidebryteren (punkt 1 i bildet). Når grensesnittet er aktivert, mottar det automatisk innstillingene via dhcp. Du kan se resultatet av dhcps arbeid akkurat der. Hvis du ikke er fornøyd med disse innstillingene, kan du redigere dem ved å klikke konfigurere(punkt 3 på bildet). Her kan du også stille inn vertsnavn(punkt 2 på bildet):

Når du åpner vinduet for avanserte Ehernet-innstillinger, kan du endre navnet på nettverksgrensesnittet, spesifisere IP-innstillingene (element 1 på bildet), velge manuelle innstillinger(punkt 2 i bildet), tilordne IP adresse(punkt 3 på bildet), installer dns server(punkt 4 på bildet) og lagre nettverksinnstillingene (punkt 5 på bildet):

Etter å ha fullført resten av innstillingene, vil installasjonen begynne. Etter installasjonen vil du ha en server med nettverksinnstillingene du spesifiserte.

La oss nå se på en annen situasjon. Serveren, og dermed nettverkskonfigurasjonen, ble ikke laget av deg, men nå må du se den eller endre den. Serverkonsollen står til din disposisjon, og vi vil jobbe i den. Hvis installasjonen ble utført fra et distribusjonssett minimal, så når du prøver å vise nettverksinnstillingene ved hjelp av kommandoen ifconfig i konsollen vil du se følgende:

Bash: ifconfig: kommando ikke funnet

eller i russisk versjon:

Bash: ifconfig kommando ikke funnet

For å jobbe med ifconfig og andre nettverksverktøy, må du installere pakken nett-verktøy... La oss gjøre det:

# nam -y installer net-tools.x86_64

Nå kan du se nettverksinnstillingene:

# ifconfig

eno16777728: flagg = 4163 mtu 1500
inet 192.168.159.129


RX-pakker 319 byte 36709 (35,8 KiB)

TX-pakker 256 byte 148817 (145,3 KiB)

lo: flagg = 73 mtu 65536

inet6 :: 1 prefikslen 128 scopeid 0x10

RX-pakker 6 byte 624 (624.0 B)
RX-feil 0 droppet 0 overskridelser 0 ramme 0
TX-pakker 6 byte 624 (624.0 B)
TX-feil 0 droppet 0 overskridelser 0 transportør 0 kollisjoner 0

Hvis du ikke vil installere en ekstra pakke, kan du bruke den enklere kommandoen ip med parametere:

# ip-adresse

1: lo: mtu 65536 qdisc noqueue state UKJENT

inet 127.0.0.1/8 omfang vert lo

inet6 :: 1/128 scope vert
valid_lft for alltid preferert_lft for alltid
2: eno16777728: mtu 1500 qdisc pfifo_fast state UP qlen 1000

inet 192.168.159.129 / 24 brd 192.168.159.255 omfang global dynamisk eno16777728
valid_lft 1709sec prefered_lft 1709sec
inet6 fe80 :: 20c: 29ff: fe7d: 593f / 64 scope link
valid_lft for alltid preferert_lft for alltid

Vi har sett nettverkskonfigurasjonen, la oss nå redigere den. La oss si at vi må endre ip-adressen. For å gjøre dette, gå til katalogen / etc / sysconfig / network-scripts og åpne filen for redigering ifcfg-eth0... Denne filen har omtrent følgende innhold:

I følge innstillingene fra denne filen får vi ip-adressen via dhcp. For å manuelt registrere en statisk ip, bringer vi filen til følgende innhold:

Vi endret parametrene:

BOOTPROTO med dhcp til noneDNS1 indikerte dns-serveren IPADDR, angi en statisk IP-adresse PREFIX, indikerte subnettmasken GATEWAY. konfigurert standard gateway

For at endringene skal tre i kraft, må du lese nettverksinnstillingene på nytt:

Starter nettverket på nytt (via systemctl): [OK]

Sjekk om den nye nettverkskonfigurasjonen er tatt i bruk:

# ifconfig:

eno16777728: flagg = 4163 mtu 1500
inet 192.168.159.129 nettmaske 255.255.255.0 kringkasting 192.168.159.255
inet6 fe80 :: 20c: 29ff: fe7d: 593f prefikslen 64 scopeid 0x20
eter 00: 0c: 29: 7d: 59: 3f txqueuelen 1000 (Ethernet)
RX-pakker 672 byte 71841 (70,1 KiB)
RX-feil 0 droppet 0 overskridelser 0 ramme 0
TX-pakker 572 byte 290861 (284,0 KiB)
TX-feil 0 droppet 0 overskridelser 0 transportør 0 kollisjoner 0

Alt er i orden, de nye innstillingene for nettverksgrensesnittet er installert.

Hvordan få nettverksinnstillinger via DHCP

La oss nå se på den motsatte situasjonen. La oss si at nettverkskortet ditt har noen manuelle innstillinger. Men du vil at datamaskinen skal motta nettverksinnstillinger over dhcp som klient. For å gjøre dette må du utføre en operasjon som er motsatt av det vi gjorde før. Det vil si, åpne filen / etc / sysconfig / network-scripts / ifcfg-eth0 og slett linjene med DNS, IPADDR, PREFIX, GATEWAY parameterne der og spesifiser verdien i BOOTPROTO parameteren "DHCP"... Lagre filen og start nettverket på nytt:

# /etc/init.d/nettverk omstart

Deretter sjekker vi om vår klient mottok innstillingene via dhcp.

Slik setter du opp DNS på CentOS 7

De gjeldende dns-serverinnstillingene i CentOS kan vises på to steder:

  • I filen med innstillingene til nettverkskortet ifcfg-eth0, som vi gjentatte ganger har redigert.
  • I filen /etc/resolv.conf

Hvorfor de nå er på to steder, vet jeg ikke, men før dns-serverinnstillingene i noen distribusjoner, husker jeg ikke nøyaktig hvilke som bare ble indikert i resolv.conf, men på et tidspunkt endret dette seg. Og alle nettverksinnstillingene ble lagret i én fil sammen med adresse, gateway, maske og så videre. Hvis du nå redigerer resolv.conf-filen og legger til noen server-dns der, vil de etter omstart erstattes med verdiene fra ifcfg-eth0-filen.

Så, for å angi server-dns-parameterne, må du redigere nettverksinnstillingsfilen ifcfg-eth0, og legge til så mange servere som nødvendig.

For eksempel slik:

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

For å bruke innstillingene, lagre filen og start nettverket på nytt, alt er som vanlig. Etter omstart av serveren vil dns-innstillingene bli skrevet til resolv.conf-filen

# cat /etc/resolv.conf

# Generert av NetworkManager
navneserver 192.168.159.2
navneserver 8.8.8.8
navneserver 8.8.4.4Hvordan deaktiverer du ipv6 på CentOS 7

For øyeblikket aktiv bruk av protokollen ipv6 nei, og i vanlig arbeid er det ikke nødvendig. Selv om vi i mange år har vært redde for at det praktisk talt ikke er noen ledige ip-adresser igjen, er det faktisk fortsatt nok til alle. Så fra et praktisk synspunkt er ipv6 for øyeblikket ikke nødvendig på serveren og kan deaktiveres.

Før du deaktiverer ipv6, for sikkerhets skyld, må du sjekke hvilke programmer som bruker det i arbeidet. Dette er nødvendig for å unngå feil i arbeidet deres, etter å ha deaktivert ipv6 tidligere i konfigurasjonene. For å se hvilke programmer som henger på ipv6-grensesnittet, bruk netstat-kommandoen:

# netstat -tulnp



tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2317 / master
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1333 / sshd
tcp6 0 0 :: 1: 25 ::: * LYTT 2317 / master
tcp6 0 0 ::: 22 ::: * LYTT 1333 / sshd
udp 0 0 0.0.0.0:49252 0.0.0.0:* 694 / avahi-demon: r
udp 0 0 0.0.0.0:123 0.0.0.0:* 715 / kronyd
udp 0 0 0.0.0.0:5353 0.0.0.0:* 694 / avahi-demon: r
utp 0 0 127.0.0.1:323 0.0.0.0:* 715 / kronyd
udp6 0 0 ::: 123 ::: * 715 / kronyd
udp6 0 0 :: 1: 323 ::: * 715 / kronyd

Alle linjer med ::: er ipv6-protokoll. I mitt tilfelle er disse sshd, postfix og chronyd. Deaktiver ipv6 for dem og la bare ipv4 stå.

La oss starte med sshd. Åpne innstillingsfilen / etc / ssh / sshd_config og finn linjene:

#AddressFamily any
#ListenAddress 0.0.0.0

La oss fjerne kommentarer og endre dem. Det skal se slik ut:

AdresseFamilie inet
ListenAddress 0.0.0.0

Åpne nå postfix-innstillingsfilen /etc/postfix/main.cf. Vi ser etter linjen der:

#inet_protocols = alle

Endre til:

Inet_protocols = ipv4

Deaktiver ipv6 i chronyd. For å gjøre dette, lag filen / etc / sysconfig / chronyd og legg til linjen:

ALTERNATIVER = -4

Nå deaktiverer vi ipv6 på CentOS. Åpne filen / etc / sysctl.conf og legg til linjene der:

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

Redigere filen / etc / sysconfig / Nettverk ved å legge til der:

NETWORKING_IPV6 = nei
IPV6INIT = nei

Start på nytt og sjekk resultatet:

# reboot # ifconfig

eno16777728: flagg = 4163 mtu 1500

eter 00: 0c: 29: 7d: 59: 3f txqueuelen 1000 (Ethernet)
RX-pakker 2301 byte 243024 (237,3 KiB)
RX-feil 0 droppet 0 overskridelser 0 ramme 0
TX-pakker 2138 byte 1327955 (1,2 MiB)
TX-feil 0 droppet 0 overskridelser 0 transportør 0 kollisjoner 0

lo: flagg = 73 mtu 65536
inet 127.0.0.1 nettmaske 255.0.0.0
loop txqueuelen 0 (Local Loopback)
RX-pakker 0 byte 0 (0,0 B)
RX-feil 0 droppet 0 overskridelser 0 ramme 0
TX-pakker 0 byte 0 (0,0 B)
TX-feil 0 droppet 0 overskridelser 0 transportør 0 kollisjoner 0

Ingen steder er det en omtale av inet6- og ipv6-adresser. Så alt er i orden, vi deaktiverte ipv6 i CentOS. La oss nå sjekke listen over åpne porter:

# netstat -tulnp

Aktive Internett-tilkoblinger (bare servere)
Proto Recv-Q Send-Q Lokal adresse Utenlandsk adresse Tilstand PID / Programnavn
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2291 / master
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1322 / sshd
utp 0 0 0.0.0.0:123 0.0.0.0:* 2453 / kronyd
udp 0 0 0.0.0.0:5353 0.0.0.0:* 697 / avahi-demon: r
utp 0 0 127.0.0.1:323 0.0.0.0:* 2453 / kronyd
udp 0 0 0.0.0.0:57259 0.0.0.0:* 697 / avahi-demon: r

Alle porter er ipv4. Alt er i orden, oppgaven vår er fullført.

Hvordan endre vertsnavn på CentOS 7

Som standard angir CentOS vertsnavnet under installasjonen localhost.localdomain... Hvis du ikke har endret det, kan du gjøre det senere. La oss først sjekke hvilket vertsnavn du har angitt. Dette gjøres ved å bruke kommandoen i konsollen vertsnavn, eller bruker unavn:

# vertsnavn

localhost.localdomain # uname -n

localhost.localdomain

For å endre vertsnavnet på CentOS, må du redigere filen / etc / vertsnavn... La oss sjekke innholdet:

# cat / etc / vertsnavn

localhost.localdomain

La oss redigere denne filen for å endre vertsnavnet:

# mcedit / etc / vertsnavn

centos.localhost

Vi lagrer filen og sjekker:

# vertsnavn

centos.localhost

Alt er bra, vi endret vertsnavnet til centos.localhost

Installer standard gateway på CentOS 7

Hvis, av en eller annen grunn, når du konfigurerer nettverksparametere, standard gateway ikke er installert, kan du gjøre dette manuelt. La oss først sjekke hvilken standard gateway som er installert i systemet for øyeblikket:

# netstat -nr
Kjerne IP-rutingstabell

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

Linjen med Destination 0.0.0.0 definerer gatewayadressen. Hvis du ikke har det, eller feil gateway er satt i Gateway-feltet, kan du endre dette. Installer standard gateway:

Rute legg til standard gw 192.168.0.1Network Manager på CentOS 7

CentOS har en standardtjeneste som administrerer alle nettverkstilkoblinger - NetworkManager... Den overvåker konstant nettverksinnstillinger og bruker konftil å gjøre passende endringer på aktive nettverksenheter. Den støtter standard ifcfg-konfigurasjonsfiler.

Liste over nettverksverktøy og applikasjoner:

NetworkManager Standard nettverksdemon nmtui

Enkelt tekstgrensesnitt (TUI) for NetworkManager nmcli

Kommandolinjeverktøy som lar brukere og skript samhandle med NetworkManager kontroll senter

GNONE GUI Shell Utility nm-tilkobling-editor GTK + 3 applikasjoner kreves for noen oppgaver som ikke støttes av kontrollsenteret

Brukere samhandler ikke direkte med NetworkManager på CentOS, den bruker grafiske og kommandolinjeverktøy. En av disse verktøyene er systemkonfigurasjon nettverk tui.

Systemkonfigurasjon nettverk tui på CentOS 7

For å administrere nettverksinnstillinger i CentOS, kan du bruke det grafiske verktøyet nmtui.

Det er veldig enkelt å sjekke tilstedeværelsen i systemet.

Det er nok å kjøre den i konsollen:

Hvis du ikke har det installert, så er det veldig enkelt å fikse det. Installer systemkonfigurasjonsnettverket tui på CentOS:

# nam installer NetworkManager-tui

Ved bruk av tui du kan spesifisere eventuelle nettverksinnstillinger som vi gjorde tidligere gjennom kommandolinjen og redigering av konfigurasjonsfiler. La oss gjøre det. Vi kaller programmet:

Velge det første elementet Rediger en tilkobling, velg deretter nettverksgrensesnittet og klikk "Rediger":

Her kan vi endre navnet på nettverkskortet, mac-adressen, spesifisere typen nettverksinnstillinger - manuell eller dhcp, manuelt spesifisere ip-adressen, gateway-adressen, dns-serveren, legge til ruter og noen andre innstillinger:

Når du er ferdig med redigeringen, lagrer du innstillingene ved å klikke OK.
Hvis du velger elementet på den første skjermen til verktøyet Angi systemvertsnavn, så kan du raskt spesifisere vertsnavnet. Resultatet blir det samme som vi gjorde tidligere i konsollen.

Hvordan legge til en statisk rute i CentOS 7

For å administrere ruting på CentOS, må du kanskje legge til en statisk rute. Dette kan gjøres ganske enkelt ved å bruke konsollkommandoen. La oss først sjekke de eksisterende rutene ved å bruke netstat:

# netstat -nr

Kjerne IP-rutingstabell
Destination Gateway Genmask Flags MSS Window irtt Iface

I dette tilfellet har vi én rute for adressen 0.0.0.0/0.0.0.0, gatewayen er 192.168.159.2, som er standard gateway. Det vil si at det faktisk ikke finnes statiske ruter. La oss legge til en av dem.

La oss si at vi har en undernett 192.168.8.0 maske 255.255.255.0, trafikk til dette undernettet rutes av gatewayen 192.168.159.5 Legg til en rute:

# route add -net 192.168.8.0/24 gw 192.168.159.5

Sjekk om ruten som ble lagt til dukket opp i rutetabell:

# netstat -nr
Kjerne IP-rutingstabell
Destination Gateway Genmask Flags 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

Alt er i orden, ruten er lagt til. Men etter en omstart vil denne statiske ruten bli fjernet. For å forhindre at dette skjer og de tilførte rutene lagres, må de skrives til en spesiell fil. I mappen / etc / sysconfig / network-scripts oppretter du en fil med navnet rute-eth0 med følgende innhold:

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

192.168.8.0/24 via 192.168.159.5

Start på nytt og sjekk om ruten er på plass:

# reboot # netstat -nr

Kjerne IP-rutingstabell
Destination Gateway Genmask Flags 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

Alt er bra, den statiske ruten er lagt til.

Hvordan konfigurere 2 IP-adresser på ett grensesnitt

Hvis du trenger å konfigurere 2 IP adresser på samme grensesnitt i CentOS, er det ganske enkelt å gjøre dette. La oss bruke ifconfig-kommandoen. La oss først sjekke listen over nettverksgrensesnitt:

# ifconfig

eno16777728: flagg = 4163 mtu 1500
inet 192.168.159.129 nettmaske 255.255.255.0 kringkasting 192.168.159.255
eter 00: 0c: 29: 7d: 59: 3f txqueuelen 1000 (Ethernet)

RX-feil 0 droppet 0 overskridelser 0 ramme 0

TX-feil 0 droppet 0 overskridelser 0 transportør 0 kollisjoner 0

lo: flagg = 73 mtu 65536
inet 127.0.0.1 nettmaske 255.0.0.0
loop txqueuelen 0 (Local Loopback)

RX-feil 0 droppet 0 overskridelser 0 ramme 0

TX-feil 0 droppet 0 overskridelser 0 transportør 0 kollisjoner 0

La oss legge til en annen IP-adresse 192.168.159.120 til eno16777728-grensesnittet:

# ifconfig eno16777728: 1 192.168.159.120 opp

La oss sjekke hva som skjedde:

#ifconfig
eno16777728: flagg = 4163 mtu 1500
inet 192.168.159.129 nettmaske 255.255.255.0 kringkasting 192.168.159.255
eter 00: 0c: 29: 7d: 59: 3f txqueuelen 1000 (Ethernet)
RX-pakker 254 byte 30173 (29,4 KiB)
RX-feil 0 droppet 0 overskridelser 0 ramme 0
TX-pakker 204 byte 27658 (27,0 KiB)
TX-feil 0 droppet 0 overskridelser 0 transportør 0 kollisjoner 0

eno16777728: 1: flagg = 4163 mtu 1500
inet 192.168.159.120 nettmaske 255.255.255.0 kringkasting 192.168.159.255
eter 00: 0c: 29: 7d: 59: 3f txqueuelen 1000 (Ethernet)

lo: flagg = 73 mtu 65536
inet 127.0.0.1 nettmaske 255.0.0.0
loop txqueuelen 0 (Local Loopback)
RX-pakker 11 byte 940 (940.0 B)
RX-feil 0 droppet 0 overskridelser 0 ramme 0
TX-pakker 11 byte 940 (940.0 B)
TX-feil 0 droppet 0 overskridelser 0 transportør 0 kollisjoner 0

Alt er bra, vi har lagt til en andre IP-adresse til det samme grensesnittet. Men etter en omstart vil ikke tilleggsadressen bli lagret. For å lagre den, må du opprette en grensesnittinnstillingsfil i mappen / etc / sysconfig / network-scripts

# mcedit / etc / sysconfig / nettverksskript / ifcfg-eno16777728: 1

ENHET = eno16777728: 1
BOOTPROTO = statisk
IPADDR = 192.168.159.120
NETTMASKE = 255.255.255.0
ONBOOT = ja

Vi lagrer filen, laster inn på nytt og sjekker hva som skjedde. Den andre ip-adressen må være på plass.

Hvordan starte et nettverk på nytt på CentOS 7

Jeg har allerede berørt dette problemet tidligere, men i tilfelle vi vil gjenta det separat. La oss si at du har gjort noen endringer i nettverkskonfigurasjonen. Hvordan kan jeg bruke disse innstillingene uten å starte serveren på nytt? Veldig enkelt. For å starte nettverket på nytt i CentOS, bruk bare kommandoen:

# /etc/init.d/nettverk omstart

NetworkManager-tjenesten vil lese alle nettverksinnstillingene på nytt og ta i bruk endringene.

Hvordan finne IP-adressen i CentOS 7

For raskt å finne ut gjeldende IP-adresse i CentOS, må du bruke følgende kommandoer:

# ifconfig | grep inet

inet 192.168.159.129 nettmaske 255.255.255.0 kringkasting 192.168.159.255
inet 127.0.0.1 nettmaske 255.0.0.0

Eller det andre alternativet for å bestemme den lokale ip-adressen:

# ip-adresse | grep inet

inet 127.0.0.1/8 omfang vert lo
inet 192.168.159.129 / 24 brd 192.168.159.255 omfang globalt eno16777728

Begge kommandoene lar deg raskt finne ut din ip-adresse.

Hva hvis CentOS ikke kan se nettverkskortet?

Du installerte serveren, startet opp og fant ut at det ikke var noen nettverkskort i systemet. Hva skal man gjøre i dette tilfellet? Se først på utdataene til dmesg-kommandoen og se etter en referanse til kartet ditt der. Kanskje det er i systemet, det er rett og slett ikke aktivert. Du kan aktivere den med nmtui, og som jeg fortalte ovenfor.

Det er et menyelement Aktiver tilkobling, må du gå inn i den og aktivere nettverkskortet ditt. Etter det kan du tilpasse den.

Hvis nettverkskortet ditt ikke er i systemet, må du søke på Internett etter modell for informasjon om dette nettverkskortet. Kanskje det vil være drivere for det i depotene. Dette er en ganske vanlig situasjon. Oftest vil drivere bli funnet og de må installeres riktig.

Det er også en sjanse for at du ikke vil se kortet ditt når du utsteder ifconfig-kommandoen, hvis nettverkskabelen ikke er koblet til dette kortet. For å være sikker på å se alle grensesnitt, må du bruke -a-bryteren:

# ifconfig -a

Det er en annen måte å se etter et nettverkskort i systemet. Installer pakken pciutils:

# nam -y installer pciutils

Og se på kommandoutgangen:

# lspci | grep ethernet

Hvis nettverkskortet blir sett av systemet, bør det være noe sånt som dette:

02: 00.0 Ethernet-kontroller: Intel Corporation 82545EM Gigabit Ethernet-kontroller (kobber) (rev. 01)

Hvis utgangen er tom, er ikke nettverkskortet definert.

Hva om nettverket ikke er tilgjengelig på CentOS?

La oss si at du prøver å pinge en adresse, for eksempel 8.8.8.8, og du får et svar om at nettverket ikke er tilgjengelig:

# ping 8.8.8.8

Og til gjengjeld får du:

Koble til: Nettverket er utilgjengelig

Denne situasjonen kan oppstå hvis du ikke har en standard gateway installert. Du kan legge det til ved å bruke kommandoen:

# rute legg til standard gw 192.168.0.1

Hvis dette ikke er en gateway, må du sjekke innstillingene til nettverkskortene. Hvis det ikke er noen aktiv adapter, vil du også motta en melding om at nettverket er nede. Det er nødvendig at minst ett nettverkskort er riktig konfigurert i systemet. Hvordan du gjør dette er beskrevet ovenfor.

Bruk nettverksverktøy traceroute, grav på CentOS

Det er nyttig å bruke spesielle verktøy for å diagnostisere nettverkstilkoblinger i CentOS. Men hvis du brukte den minimale installasjonen, vil de mest sannsynlig ikke være i systemet. For eksempel det populære verktøyet traceroute når du prøver å starte den, vil den vise meldingen:

# traceroute ya.ru
bash: traceroute: kommando ikke funnet

Det må installeres separat fra depotet:

# nam -y installer traceroute

Det er det samme med det populære programmet grave for å jobbe med dns-servere og poster:

# dig ya.ru
bash: dig: kommando ikke funnet

For at dette nettverksverktøyet skal fungere, må du installere pakken bind-utils:

# yum -y install bind-utils Konfigurer 802.1Q VLAN på CentOS 7

For å få opp et merket grensesnitt på CentOS, må du først sjekke kjernestøtten 8021q:

# modprobe 8021q

Hvis det ikke er noen feilmeldinger, er alt i orden. Hvis modulen ikke blir funnet, må du bygge om kjernemodulene, og aktivere støtte for den nødvendige modulen.

Nå lager vi en konfigurasjonsfil for vlan i / etc / sysconfig / network-scripts:

# mcedit ifcfg-vlan4000

VLAN = ja
ENHET = eno16777728.2000
BOOTPROTO = statisk
ONBOOT = ja
TYPE = Vlan
IPADDR = 192.168.100.2
NETTMASKE = 255.255.255.0

Jeg gjør deg oppmerksom på den dristige. I alle instruksjonene på Internett som jeg kom over, ble denne parameteren spesifisert som TYPE = Ethernet, men med denne innstillingen steg ikke grensesnittet med vlan, en feil dukket opp:

Feil: ingen enhet funnet for tilkobling 'System vlan4000'.

Først etter at jeg fikset det, fungerte alt som det skulle. Så vi lagrer og aktiverer grensesnittet:

# ifup vlan4000

Tilkoblingen ble aktivert (D-Bus aktiv bane: / org / freedesktop / NetworkManager / ActiveConnection / 7)

Sjekker vlanen vår:

# ip ls

1: lo: mtu 65536 qdisc noqueue state UKJENT modus STANDARD
link / loopback 00: 00: 00: 00: 00: 00 brd 00: 00: 00: 00: 00: 00
2: eno16777728: mtu 1500 qdisc pfifo_fast state OPP-modus STANDARD qlen 1000
link / eter 00: 0c: 29: 7d: 59: 3f brd ff: ff: ff: ff: ff: ff
3: [e-postbeskyttet]: mtu 1500 qdisc noqueue status OPP-modus STANDARD
link / eter 00: 0c: 29: 7d: 59: 3f brd ff: ff: ff: ff: ff: ff

Alt er bra, det merkede grensesnittet er oppe. Analogt kan du lage flere lignende grensesnitt, og husk å endre navn og adresser.

Dette avslutter mitt omfangsrike materiale om temaet nettverkskonfigurasjon i CentOS.

Jeg vil være veldig glad for å motta kommentarer, bemerkninger, rettelser. Det blir de sikkert. Ved å lage slike materialer studerer jeg først og fremst meg selv og forbedrer kunnskapen min på fagområdet. Det kan være feil og mangler et sted, selv om jeg sjekker alt på aktive systemer mens jeg skriver manualene, men likevel er det mulig med unøyaktigheter og skrivefeil.

Mange takk for artikkelen: http://serveradmin.ru

Hvordan sette opp Wi-Fi i Linux via terminal. Jeg har nylig prøvd ut CentOS-distribusjonen og kan ikke sies å være altfor imponert. En av utfordringene under testingen var å sette opp Wi-Fi i en ikke-grafisk konfigurasjon.

Konfigurere Wi-Fi i Linux

Hvorfor må du kanskje konfigurere Wi-Fi gjennom terminalen hvis det er en GUI?

Denne artikkelen vil være nyttig ikke bare for elskere av kommandolinjen, men også for de som er lei av eksentrisitetene til grafiske konfigurasjonsverktøy. Dessuten vil manuell konfigurasjon ikke ta mye tid, og du vil få verdifull erfaring, fordi du vil forstå hvordan Wi-Fi fungerer i Linux, mens GUI-elskere bare forstår hvilke knapper og i hvilken rekkefølge du skal trykke.

Koble til et trådløst nettverk i den nye versjonen av Ubuntu

Linux-kjerne Wi-Fi-støtte

Først av alt må du sørge for at kjernen har lastet inn de nødvendige modulene for Wi-Fi-utstyret ditt. Du kan sjekke det slik:

Ifconfig -a

Kommandoen viser alle tilgjengelige grensesnitt. Trådløs (wlan0) skal være. Du kan også bruke iwconfig-kommandoen, som bare viser de trådløse grensesnittene. Det er enda riktigere å bruke det.

Deretter ser vi på listen over tilgjengelige trådløse nettverk. Det er viktig å huske navnet nøyaktig. På en eller annen måte la jeg ikke merke til at navnet på det konfigurerte nettverket ble skrevet med stor bokstav og skrev en liten bokstav - så i lang tid kunne jeg ikke finne hvorfor alt ikke fungerte. Så vi tørker av brillene og undersøker nøye resultatet av følgende kommando:

Iwlist wlan0 skanning

Liste over trådløse nettverk i Linux

Omfattende informasjon om de oppdagede nettverkene vil bli vist. Den kan rulles ved hjelp av standardverktøy (for eksempel mindre eller Shift-PageUp), eller du kan omdirigere den til en fil (iwlist wlan0 scan>!) Og enkelt studere den i favorittredigereren din. Selvfølgelig, i stedet for wlan0, bør det være navnet på nøyaktig grensesnittet du bruker.

WEP, WPA og WPA2 på Linux

En overraskelse venter for fans av CentOS / RedHat. For å jobbe med nettverk beskyttet av WPA / WPA2 (og i dag er det bare masochister som bruker WEP-beskyttelse), trenger du en ekstra wpa_supplicant-pakke. Hvis det ikke er Internett, kan du se etter denne pakken på installasjonsplaten. Personlig synes jeg denne avgjørelsen til utviklerne er merkelig, om ikke dum. Verktøy for å jobbe med Wi-FI er tilgjengelige ut av esken, og WPA/WPA2-støtte må installeres manuelt. Hvor er meningen, hva er logikken?

Denne lumske WPA-supplikanten

La oss nå konfigurere wpa_supplicant. Åpne / etc / sysconfig / wpa_supplicant og skriv inn:

GRENSESNITT = "- iwlan0" DRIVERS = "- Dwext"

Igjen, merk at grensesnittet og driveren kan være annerledes i ditt tilfelle. Plasseringen av denne filen i / etc / sysconfig-katalogen er kun gyldig for CentOS / Red Hat. For distribusjonen din kan du sjekke plasseringen til konfigurasjonsfilen ved å bruke kommandoen "man wpa_supplicant".

Åpne nå filen /etc/wpa_supplicant/wpa_supplicant.conf og legg til en ny seksjon som er ansvarlig for å koble til det valgte nettverket:

Nettverk = (ssid = "Nettverksnavn" key_mgmt = WPA-PSK psk = "Passord her" parvis = CCMP-gruppe = CCMP)

Dette er for WPA2. For WPA er parvise og gruppeverdier satt til TKIP.

Nå er wpa_supplicant klar til å jobbe ærlig for å sikre at brukeren kan koble seg til sitt favorittarbeidsnettverk. Vi starter tjenesten:

Tjenesten wpa_supplicant start

Wi-Fi på serveren, slås automatisk på etter omstart

Vel, og sluttakkorden (eller enda litt mer, og leseren kunne tvile på sannheten av mine ord om enkelheten og hastigheten til manuell tuning). Vi må beskrive skriptet for å starte wlan0-grensesnittet. Åpne (eller opprett) filen / etc / sysconfig / network-scripts / ifcfg-wlan0 og skriv inn følgende:

ENHET = wlan0 BOOTPROTO = dhcp ONBOOT = nei

Linjene foreskriver bruk for wlan0-grensesnittet som mottar data (IP-adresse, gateway og subnettmaske) gjennom DHCP-tjenesten og henter ikke automatisk opp Wi-Fi ved oppstart (en ekte cakker går bare online når det virkelig er nødvendig).