Centos 7 netwerkbeheerder installeren. Deze verraderlijke WPA Supplicant. Lijst met draadloze netwerken in Linux

Netwerkconfiguratie in CentOS 7 kan op verschillende manieren worden gedaan, ik zal je vertellen over een vrij eenvoudige en snelle. Hierbij wordt ervan uitgegaan dat u het netwerk nog niet heeft geconfigureerd toen u het besturingssysteem installeerde (of DHCP is geïnstalleerd). Laten we eerst de lijst met beschikbare interfaces bekijken:

#ip link lijst 1: lo: mtu 65536 qdisc noqueue state ONBEKENDE modus STANDAARD link / loopback 00: 00: 00: 00: 00: 00 brd 00: 00: 00: 00: 00: 00 2: enp0s25: mtu 1500 qdisc pfifo_fast state UP-modus DEFAULT qlen 1000 link / ether 00: 1f: 29: 3d: 96: 9f brd ff: ff: ff: ff: ff: ff

Als u één netwerkkaart heeft, ziet u hoogstwaarschijnlijk vergelijkbare uitvoer. De eerste interface is: loopback, de tweede is de interface van de benodigde netwerkkaart. Meestal is de interfacenaam eth0, maar het gebeurt ook zoals de mijne - enp0s25... Vervolgens moet u het scriptbestand voor de netwerkinterface bewerken. Bij het laden van een netwerkdienst worden de parameters voor het netwerk daar overgenomen. Locatie van scriptbestand:. De bestandsnaam bestaat uit: "Ifcfg" en de naam van de interface. In mijn geval is het enp0s25, moet u de uwe vervangen. Het bestand bevat al verschillende waarden, je kunt alles veilig verwijderen en je parameters opgeven.

Laten we het bestand openen / etc / sysconfig / netwerk-scripts / ifcfg-enp0s25 je favoriete teksteditor of teksteditor vi.

#vi / etc / sysconfig / netwerk-scripts / ifcfg-enp0s25

Om het ontvangen van netwerkdetails via DHCP te configureren, geeft u het volgende op:

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

Om de interface met een statisch adres te configureren, schrijft u het volgende naar een bestand (u kunt ook DNS-servers specificeren):

TYPE = "Ethernet" DEVICE = "enp0s25" BOOTPROTO = "none" DEFROUTE = "yes" ONBOOT = "yes" IPADDR = "192.168.0.10" NETMASK = "255.255.255.0" GATEWAY = "192.168.0.1" DNS1 = "192.168 .0.1 "DNS2 =" 8.8.8.8 "

Geef uw netwerkparameters op. Hieronder zal ik kort beschrijven wat elk punt betekent:

TYPE- het type verbinding, in het geval van een conventioneel bedraad netwerk, geef "Ethernet" aan

APPARAAT- de naam van de interface (netwerkkaart) weergegeven in het systeem

BOOTPROTO- we bepalen welk protocol nodig is om netwerkparameters te verkrijgen. Mogelijke opties:

"Geen"- laad geen netwerkparameters van de server

DHCP- gebruik DHCP-protocol

"BOOTP"- gebruik het BOOTP-protocol

ONTDOOIEN- we geven aan dat deze netwerkinterface standaard wordt gebruikt

ONBOOT- of het nodig is om dit script te gebruiken bij het laden

iPad- ip-adres in het lokale netwerk

NETMASK- netmasker

POORT- netwerkgateway (vaak - routeradres)

DNS1- ip-adres van de eerste DNS-server

DNS2- het ip-adres van de tweede DNS-server. Hier specificeer ik meestal de Google DNS-server

Nadat u de wijzigingen in het bestand heeft opgeslagen, moet u de netwerkservice opnieuw opstarten:

#systemctl herstart netwerk

Er zijn andere manieren om netwerken in te stellen op CentOS 7, maar ik gebruik deze liever.

Goededag!

Het opzetten van een netwerk op CentOS is heel eenvoudig. U moet één bestand bewerken en de netwerkservice opnieuw starten. Maar eerst dingen eerst.

Netwerkinstellingen in CentOS staan ​​in de map:

/ etc / sysconfig / netwerkscripts /

Voor elke netwerkkaart wordt een ander configuratiebestand aangemaakt: ifcfg-eth0, ifcfg-eth1 ....ifcfg-eth99. Voor de eerste of enige NIC krijgt het configuratiebestand de naam ifcfg-eth0. Om het te bewerken, voert u in de console in:

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

Druk op de "i"-knop om de bewerkingsmodus te openen en voeg een van de onderstaande configuraties toe aan het bestand.

Een statisch IP-netwerk configureren

Een typische configuratie ziet er als volgt uit:

APPARAAT = "eth0"// naam van de netwerkkaart
TYPE = Ethernet// type netwerkkaart
BOOTPROTO = geen// automatisch configuratieprotocol (bijv. DHCP)
ONBOOT = "ja"// inschakelen bij opstarten van het systeem
IPADDR = 177. 61.211.162 // Statisch ip
NETMASK = 255.255.192.0//Subnetmasker
GATEWAY = 177.61.192.1//Hoofdingang
DNS1 = 8. 8.8.8 // DNS server
DNS2 = 8. 8.4.4

Als uw CentOS-server in uw thuis-LAN draait, kunnen het subnetmasker en de gateway op elke andere Windows- of Linux-machine worden bekeken. U kunt elk gratis IP-adres nemen. Als de server is aangesloten op een provider of is geïnstalleerd in een datacenter, moeten alle instellingen worden opgevraagd bij de provider.

Een dynamisch IP-netwerk configureren

Het is zeer zeldzaam om een ​​netwerk op te zetten in CentOS met een dynamisch IP-adres, maar ik zal de instellingen posten voor het geval dat:

APPARAAT = "eth0"// naam van de netwerkkaart
TYPE = Ethernet// type netwerkkaart
BOOTPROTO = "dhcp"// automatisch configuratieprotocol
ONBOOT = "ja"// inschakelen bij opstarten van het systeem

De nieuwe netwerkinstellingen toepassen

Nadat u alle noodzakelijke wijzigingen in het bestand ifcfg-eth0 heeft aangebracht, drukt u op de knop "Esc" om de bewerkingsmodus te verlaten, typt u vervolgens ": wq" om de editor af te sluiten met opslaan en drukt u op "Enter".

Controleer nu de instellingen van het hoofdconfiguratiebestand:

vi / etc / sysconfig / netwerk

Het moet de volgende inhoud bevatten:

NETWERKEN = ja
HOSTNAME = dev.site
// je hostnaam

Om de wijzigingen door te voeren, moet u de netwerkinterface opnieuw opstarten:

/etc/init.d/netwerk opnieuw opstarten

Als u vragen heeft of verduidelijking nodig heeft, kunt u een reactie achterlaten.

In dit artikel zal ik een relevant onderwerp aansnijden, waarmee bijna elk eerste werk met de server begint. Basisnetwerkparameters configureren in CentOS - ip-adres, dhcp, ipv6, dns, hostnaam, statische routes, netwerkkaarten en andere netwerkparameters.

We zullen stap voor stap over het onderwerp gaan van eenvoudig naar complex, alle nuances op volgorde sorteren en de meest populaire vragen beantwoorden.

  1. Netwerkinstellingen op een CentOS 7-server
  2. Netwerkinstellingen ophalen via DHCP
  3. Hoe DNS in te stellen op CentOS 7
  4. Hoe ipv6 op CentOS 7 uit te schakelen
  5. Hoe de hostnaam op CentOS 7 te wijzigen
  6. Installeer standaard gateway op CentOS 7
  7. Netwerkbeheerder op CentOS 7
  8. Systeemconfiguratie netwerk tui op CentOS 7
  9. Een statische route toevoegen in CentOS 7
  10. Hoe 2 IP-adressen op één interface te configureren
  11. Een netwerk herstarten op CentOS 7
  12. Hoe het IP-adres te vinden in CentOS 7
  13. Wat als CentOS de netwerkkaart niet kan zien?
  14. Wat als het netwerk niet beschikbaar is op CentOS?
  15. Gebruik netwerkhulpprogramma's traceroute, graaf op CentOS
  16. 802.1Q VLAN configureren op CentOS 7

Netwerkinstellingen op een CentOS 7-server

De eerste keer dat we de netwerkinstellingen van de CentOS-server tegenkomen, is tijdens de installatie. Op het initiële instellingenscherm is er een apart item met betrekking tot het configureren van netwerkinterfaces:

Als we erin gaan, zien we een lijst met aangesloten netwerkkaarten. Elk van hen kan worden ingeschakeld met de bijbehorende schuifregelaar (punt 1 in de afbeelding). Wanneer de interface is geactiveerd, ontvangt deze automatisch de instellingen via dhcp. Je kunt het resultaat van het werk van dhcp daar zien. Als u niet tevreden bent met deze instellingen, kunt u ze bewerken door te klikken op configureren(punt 3 op de foto). Hier kunt u ook instellen hostnaam(punt 2 op de foto):

Als u het venster geavanceerde instellingen van Ehernet opent, kunt u de naam van de netwerkinterface wijzigen, de IP-instellingen opgeven (item 1 in de afbeelding), selecteren handmatige instellingen(punt 2 in de afbeelding), toewijzen IP adres(punt 3 in de afbeelding), installeren DNS server(punt 4 in de afbeelding) en sla de netwerkinstellingen op (punt 5 in de afbeelding):

Nadat de rest van de instellingen is voltooid, begint de installatie. Na de installatie heb je een server met de netwerkinstellingen die je hebt opgegeven.

Laten we nu naar een andere situatie kijken. De server, en dus de netwerkconfiguratie, is niet door jou gemaakt, maar nu moet je deze bekijken of wijzigen. De serverconsole staat tot uw beschikking, en wij zullen erin werken. Als uw installatie werd uitgevoerd vanuit een distributiekit minimaal, en wanneer u vervolgens de netwerkinstellingen probeert te bekijken met de opdracht ifconfig in de console ziet u het volgende:

Bash: ifconfig: opdracht niet gevonden

of in de Russische versie:

Bash: ifconfig-opdracht niet gevonden

Om met ifconfig en andere netwerkhulpprogramma's te werken, moet u het pakket installeren net-tools... Laten we het doen:

# yum -y installeer net-tools.x86_64

Nu kunt u de netwerkinstellingen zien:

# ifconfig

eno16777728: vlaggen = 4163 mtu 1500
inet 192.168.159.129


RX-pakketten 319 bytes 36709 (35,8 KiB)

TX-pakketten 256 bytes 148817 (145,3 KiB)

lo: vlaggen = 73 mtu 65536

inet6 :: 1 prefixlen 128 scopeid 0x10

RX-pakketten 6 bytes 624 (624.0 B)
RX-fouten 0 gedaald 0 overschrijdingen 0 frame 0
TX-pakketten 6 bytes 624 (624.0 B)
TX-fouten 0 gedaald 0 overschrijdingen 0 vervoerder 0 botsingen 0

Als u geen extra pakket wilt installeren, kunt u het eenvoudigere commando gebruiken: ik p met parameters:

# ip adres

1: kijk: mtu 65536 qdisc noqueue state ONBEKEND

inet 127.0.0.1/8 scope host lo

inet6 :: 1/128 scope-host
valid_lft forever preferred_lft forever
2: eno16777728: mtu 1500 qdisc pfifo_fast state UP qlen 1000

inet 192.168.159.129 / 24 brd 192.168.159.255 bereik globale dynamische eno16777728
valid_lft 1709sec preferred_lft 1709sec
inet6 fe80 :: 20c: 29ff: fe7d: 593f / 64 scope link
valid_lft forever preferred_lft forever

We hebben de netwerkconfiguratie gezien, laten we deze nu bewerken. Laten we zeggen dat we het ip-adres moeten wijzigen. Ga hiervoor naar de map / etc / sysconfig / network-scripts en open het bestand om te bewerken ifcfg-eth0... Dit bestand heeft ongeveer de volgende inhoud:

Volgens de instellingen uit dit bestand krijgen we het ip-adres via dhcp. Om handmatig een statisch ip te registreren, brengen we het bestand naar de volgende inhoud:

We hebben de parameters gewijzigd:

BOOTPROTO met dhcp naar noneDNS1 gaf de dns-server IPADDR aan, stelde een statisch IP-adres PREFIX in, gaf het subnetmasker GATEWAY aan. de standaard gateway geconfigureerd

Om de wijzigingen door te voeren, moet u de netwerkinstellingen opnieuw lezen:

Netwerk herstarten (via systemctl): [OK]

Controleer of de nieuwe netwerkconfiguratie is toegepast:

# ifconfig:

eno16777728: vlaggen = 4163 mtu 1500
inet 192.168.159.129 netmasker 255.255.255.0 uitzending 192.168.159.255
inet6 fe80 :: 20c: 29ff: fe7d: 593f prefixlen 64 scopeid 0x20
ether 00: 0c: 29: 7d: 59: 3f txqueuelen 1000 (Ethernet)
RX-pakketten 672 bytes 71841 (70,1 KiB)
RX-fouten 0 gedaald 0 overschrijdingen 0 frame 0
TX-pakketten 572 bytes 290861 (284.0 KiB)
TX-fouten 0 gedaald 0 overschrijdingen 0 vervoerder 0 botsingen 0

Alles is in orde, de nieuwe instellingen van de netwerkinterface zijn geïnstalleerd.

Netwerkinstellingen ophalen via DHCP

Laten we nu naar de tegenovergestelde situatie kijken. Stel dat uw netwerkkaart enkele handmatige instellingen heeft. Maar u wilt dat uw computer als client netwerkinstellingen via dhcp ontvangt. Om dit te doen, moet u een bewerking uitvoeren die tegengesteld is aan wat we eerder deden. Dat wil zeggen, open het bestand / etc / sysconfig / network-scripts / ifcfg-eth0 en verwijder de regels met de DNS, IPADDR, PREFIX, GATEWAY parameters daar en specificeer de waarde in de BOOTPROTO parameter "DHCP"... Sla het bestand op en start het netwerk opnieuw op:

# /etc/init.d/network restart

Vervolgens controleren we of onze klant de instellingen via dhcp heeft ontvangen.

Hoe DNS in te stellen op CentOS 7

De huidige dns-serverinstellingen in CentOS kunnen op twee plaatsen worden bekeken:

  • In het bestand met de instellingen van de netwerkkaart ifcfg-eth0, die we herhaaldelijk hebben bewerkt.
  • In het bestand /etc/resolv.conf

Waarom ze nu op twee plaatsen staan, weet ik niet, maar vóór de dns-serverinstellingen in sommige distributies, ik weet niet meer precies welke, werden alleen aangegeven in resolv.conf, maar op een gegeven moment veranderde dit. En alle netwerkinstellingen werden samen met het adres, de gateway, het masker enzovoort in één bestand opgeslagen. Als je nu het resolv.conf-bestand bewerkt en daar wat server-dns toevoegt, dan worden ze na een herstart vervangen door de waarden uit het ifcfg-eth0-bestand.

Dus om de server-dns-parameters in te stellen, moet u het netwerkinstellingenbestand ifcfg-eth0 bewerken en zoveel servers toevoegen als nodig is.

Bijvoorbeeld als volgt:

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

Om de instellingen toe te passen, slaat u het bestand op en start u het netwerk opnieuw op, alles is zoals gewoonlijk. Nadat de server opnieuw is opgestart, worden de dns-instellingen naar het bestand resolv.conf geschreven

# cat /etc/resolv.conf

# Gegenereerd door NetworkManager
naamserver 192.168.159.2
naamserver 8.8.8.8
nameserver 8.8.4.4Hoe ipv6 uit te schakelen op CentOS 7

Momenteel actief gebruik van het protocol ipv6 nee, en bij normaal werk is het ook niet nodig. Hoewel we al jaren bang zijn dat er praktisch geen gratis ip-adressen meer zijn, is er eigenlijk nog genoeg voor iedereen. Dus praktisch gezien is ipv6 momenteel niet nodig op de server en kan het worden uitgeschakeld.

Voordat u ipv6 uitschakelt, voor het geval dat, moet u controleren welke programma's het in hun werk gebruiken. Dit is nodig om fouten in hun werk te voorkomen, omdat ipv6 eerder in de configuraties was uitgeschakeld. Gebruik de opdracht netstat om te zien welke programma's aan de ipv6-interface hangen:

# netstat -tulnp



tcp 0 0 127.0.0.1:25 0.0.0.0:* LUISTER 2317 / master
tcp 0 0 0.0.0.0:22 0.0.0.0:* LUISTER 1333 / sshd
tcp6 0 0 :: 1: 25 ::: * LUISTER 2317 / master
tcp6 0 0 ::: 22 ::: * LUISTER 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

Alle regels met ::: zijn ipv6-protocol. In mijn geval zijn dit sshd, postfix en chronyd. Schakel ipv6 voor hen uit en laat alleen ipv4 staan.

Laten we beginnen met sshd. Open het instellingenbestand / etc / ssh / sshd_config en zoek de regels:

#AdresFamilie elk
#ListenAddress 0.0.0.0

Laten we de opmerkingen verwijderen en ze wijzigen. Het zou er zo uit moeten zien:

AdresFamilie inet
LuisterAdres 0.0.0.0

Open nu het postfix instellingenbestand /etc/postfix/main.cf. We zoeken daar de regel:

#inet_protocols = alles

Veranderen naar:

Inet_protocols = ipv4

Schakel ipv6 uit in chronyd. Maak hiervoor het bestand / etc / sysconfig / chronyd en voeg de regel toe:

OPTIES = -4

Nu schakelen we ipv6 uit op CentOS. Open het bestand / etc / sysctl.conf en voeg daar de regels toe:

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

Het bestand bewerken / etc / sysconfig / netwerk door daar toe te voegen:

NETWORKING_IPV6 = nee
IPV6INIT = nee

Start opnieuw op en controleer het resultaat:

# reboot # ifconfig

eno16777728: vlaggen = 4163 mtu 1500

ether 00: 0c: 29: 7d: 59: 3f txqueuelen 1000 (Ethernet)
RX-pakketten 2301 bytes 243024 (237,3 KiB)
RX-fouten 0 gedaald 0 overschrijdingen 0 frame 0
TX-pakketten 2138 bytes 1327955 (1,2 MiB)
TX-fouten 0 gedaald 0 overschrijdingen 0 vervoerder 0 botsingen 0

lo: vlaggen = 73 mtu 65536
inet 127.0.0.1 netmasker 255.0.0.0
loop txqueuelen 0 (Local Loopback)
RX-pakketten 0 bytes 0 (0,0 B)
RX-fouten 0 gedaald 0 overschrijdingen 0 frame 0
TX-pakketten 0 bytes 0 (0,0 B)
TX-fouten 0 gedaald 0 overschrijdingen 0 vervoerder 0 botsingen 0

Nergens wordt melding gemaakt van inet6- en ipv6-adressen. Dus alles is in orde, we hebben ipv6 uitgeschakeld in CentOS. Laten we nu de lijst met open poorten eens bekijken:

# netstat -tulnp

Actieve internetverbindingen (alleen servers)
Proto Recv-Q Send-Q Lokaal adres Buitenlands adres Staat PID / Programmanaam
tcp 0 0 127.0.0.1:25 0.0.0.0:* LUISTER 2291 / master
tcp 0 0 0.0.0.0:22 0.0.0.0:* LUISTER 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

Alle poorten zijn ipv4. Alles is in orde, onze taak is volbracht.

Hoe de hostnaam op CentOS 7 te wijzigen

Tijdens de installatie stelt CentOS standaard de hostnaam in localhost.localdomain... Als je het niet hebt gewijzigd, kun je het later doen. Laten we eerst eens kijken welke hostnaam je hebt ingesteld. Dit wordt gedaan met behulp van de opdracht in de console hostnaam, of met behulp van je naam:

# hostnaam

localhost.localdomain # uname -n

localhost.localdomain

Om de hostnaam op CentOS te wijzigen, moet je het bestand bewerken / etc / hostnaam... Laten we de inhoud ervan controleren:

# kat / etc / hostnaam

localhost.localdomain

Laten we dit bestand bewerken om de hostnaam te wijzigen:

# mcedit / etc / hostnaam

centos.localhost

We slaan het bestand op en controleren:

# hostnaam

centos.localhost

Alles is in orde, we hebben de hostnaam gewijzigd in centos.localhost

Installeer standaard gateway op CentOS 7

Als om de een of andere reden bij het configureren van netwerkparameters de standaardgateway niet is geïnstalleerd, kunt u dit handmatig doen. Laten we eerst eens kijken welke standaard gateway op dit moment in het systeem is geïnstalleerd:

# netstat -nr
Kernel IP-routeringstabel

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

De regel met Destination 0.0.0.0 definieert het gateway-adres. Als u deze niet heeft, of de verkeerde gateway is ingesteld in het veld Gateway, kunt u dit wijzigen. Installeer de standaard gateway:

Route toevoegen standaard gw 192.168.0.1Netwerkbeheer op CentOS 7

CentOS heeft een standaardservice die alle netwerkverbindingen beheert - Netwerkmanager... Het bewaakt voortdurend de netwerkinstellingen en gebruikt de configuratiebeheerdaemon om de juiste wijzigingen aan te brengen in actieve netwerkapparaten. Het ondersteunt de standaard ifcfg-configuratiebestanden.

Lijst met netwerkhulpprogramma's en -toepassingen:

Netwerkmanager Standaard netwerkdaemon nmtui

Eenvoudige tekstinterface (TUI) voor NetworkManager nmcli

Opdrachtregelhulpprogramma waarmee gebruikers en scripts kunnen communiceren met NetworkManager controle Centrum

GNONE GUI Shell-hulpprogramma nm-verbinding-editor GTK + 3-applicaties vereist voor sommige taken die niet worden ondersteund door het controlecentrum

Gebruikers werken niet rechtstreeks met NetworkManager op CentOS, het maakt gebruik van grafische en opdrachtregelhulpprogramma's. Een van deze hulpprogramma's is: systeem configuratie netwerk tui.

Systeemconfiguratie netwerk tui op CentOS 7

Om netwerkinstellingen in CentOS te beheren, kunt u het grafische hulpprogramma gebruiken nmtui.

Het is heel eenvoudig om de aanwezigheid ervan in het systeem te controleren.

Het is voldoende om het in de console uit te voeren:

Als je het niet hebt geïnstalleerd, is het heel eenvoudig om het te repareren. Installeer de systeemconfiguratie netwerk tui op CentOS:

# yum install NetworkManager-tui

Via tui u kunt alle netwerkinstellingen specificeren die we eerder hebben gedaan via de opdrachtregel en configuratiebestanden bewerken. Laten we dat doen. We noemen het programma:

Het eerste item selecteren Een verbinding bewerken, selecteer vervolgens de netwerkinterface en klik op "Bewerken":

Hier kunnen we de naam van de netwerkkaart, het mac-adres wijzigen, het type netwerkinstellingen specificeren - handmatig of dhcp, handmatig het ip-adres, gateway-adres, dns-server specificeren, routes toevoegen en enkele andere instellingen:

Sla na het bewerken de instellingen op door op OK te klikken.
Als u het item op het eerste scherm van het hulpprogramma selecteert Stel systeemhostnaam in, dan kunt u snel de hostnaam opgeven. Het resultaat zal hetzelfde zijn als eerder in de console.

Een statische route toevoegen in CentOS 7

Om de routering op CentOS te beheren, moet u mogelijk een statische route toevoegen. Dit kan heel eenvoudig worden gedaan met behulp van de console-opdracht. Laten we eerst de bestaande routes controleren met netstat:

# netstat -nr

Kernel IP-routeringstabel
Bestemming Gateway Genmask Vlaggen MSS Venster irtt Iface

In dit geval hebben we één route voor het adres 0.0.0.0/0.0.0.0, de gateway is 192.168.159.2, wat de standaardgateway is. Dat wil zeggen, in feite zijn er geen statische routes. Laten we er een toevoegen.

Laten we zeggen dat we een subnet hebben 192.168.8.0 mask 255.255.255.0, het verkeer naar dit subnet wordt gerouteerd door de gateway 192.168.159.5 Voeg een route toe:

# route toevoegen -net 192.168.8.0/24 gw 192.168.159.5

Controleer of de toegevoegde route verscheen in routeringstabel:

# netstat -nr
Kernel IP-routeringstabel
Bestemming Gateway Genmask Vlaggen MSS Venster 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

Alles is in orde, de route is toegevoegd. Maar na een herstart wordt deze statische route verwijderd. Om dit te voorkomen en de toegevoegde routes te bewaren, moeten ze naar een speciaal bestand worden geschreven. Maak in de map / etc / sysconfig / network-scripts een bestand met de naam route-eth0 met de volgende inhoud:

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

192.168.8.0/24 via 192.168.159.5

Start opnieuw op en controleer of de route aanwezig is:

# herstart # netstat -nr

Kernel IP-routeringstabel
Bestemming Gateway Genmask Vlaggen MSS Venster 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

Alles is in orde, de statische route is toegevoegd.

Hoe 2 IP-adressen op één interface te configureren

Als u moet configureren: 2 IP adressen op dezelfde interface in CentOS, is het vrij eenvoudig om dit te doen. Laten we de opdracht ifconfig gebruiken. Laten we eerst de lijst met netwerkinterfaces bekijken:

# ifconfig

eno16777728: vlaggen = 4163 mtu 1500
inet 192.168.159.129 netmasker 255.255.255.0 uitzending 192.168.159.255
ether 00: 0c: 29: 7d: 59: 3f txqueuelen 1000 (Ethernet)

RX-fouten 0 gedaald 0 overschrijdingen 0 frame 0

TX-fouten 0 gedaald 0 overschrijdingen 0 vervoerder 0 botsingen 0

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

RX-fouten 0 gedaald 0 overschrijdingen 0 frame 0

TX-fouten 0 gedaald 0 overschrijdingen 0 vervoerder 0 botsingen 0

Laten we nog een ip-adres 192.168.159.120 toevoegen aan de eno16777728-interface:

# ifconfig eno16777728: 1 192.168.159.120 omhoog

Laten we eens kijken wat er is gebeurd:

#ifconfig
eno16777728: vlaggen = 4163 mtu 1500
inet 192.168.159.129 netmasker 255.255.255.0 uitzending 192.168.159.255
ether 00: 0c: 29: 7d: 59: 3f txqueuelen 1000 (Ethernet)
RX-pakketten 254 bytes 30173 (29,4 KiB)
RX-fouten 0 gedaald 0 overschrijdingen 0 frame 0
TX-pakketten 204 bytes 27658 (27,0 KiB)
TX-fouten 0 gedaald 0 overschrijdingen 0 vervoerder 0 botsingen 0

eno16777728: 1: vlaggen = 4163 mtu 1500
inet 192.168.159.120 netmasker 255.255.255.0 uitzending 192.168.159.255
ether 00: 0c: 29: 7d: 59: 3f txqueuelen 1000 (Ethernet)

lo: vlaggen = 73 mtu 65536
inet 127.0.0.1 netmasker 255.0.0.0
loop txqueuelen 0 (Local Loopback)
RX-pakketten 11 bytes 940 (940,0 B)
RX-fouten 0 gedaald 0 overschrijdingen 0 frame 0
TX-pakketten 11 bytes 940 (940,0 B)
TX-fouten 0 gedaald 0 overschrijdingen 0 vervoerder 0 botsingen 0

Alles is in orde, we hebben een tweede ip-adres toegevoegd aan dezelfde interface. Maar na een herstart wordt het extra adres niet opgeslagen. Om het op te slaan, moet u een interface-instellingenbestand maken in de map / etc / sysconfig / network-scripts

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

APPARAAT = eno16777728: 1
BOOTPROTO = statisch
IPADDR = 192.168.159.120
NETMASK = 255.255.255.0
ONBOOT = ja

We slaan het bestand op, herladen en controleren wat er is gebeurd. Het tweede ip-adres moet aanwezig zijn.

Een netwerk herstarten op CentOS 7

Ik heb dit probleem al eerder aangeroerd, maar voor het geval dat we het apart zullen herhalen. Stel dat u enkele wijzigingen heeft aangebracht in uw netwerkconfiguratie. Hoe kan ik deze instellingen toepassen zonder de server opnieuw op te starten? Erg makkelijk. Om het netwerk in CentOS opnieuw op te starten, gebruikt u gewoon de opdracht:

# /etc/init.d/network restart

De NetworkManager-service leest alle netwerkinstellingen opnieuw en past de wijzigingen toe.

Hoe het IP-adres te vinden in CentOS 7

Om snel het huidige IP-adres in CentOS te achterhalen, moet u de volgende opdrachten gebruiken:

# ifconfig | grep inet

inet 192.168.159.129 netmasker 255.255.255.0 uitzending 192.168.159.255
inet 127.0.0.1 netmasker 255.0.0.0

Of de tweede optie voor het bepalen van het lokale ip-adres:

# ip-adres | grep inet

inet 127.0.0.1/8 scope host lo
inet 192.168.159.129 / 24 brd 192.168.159.255 scope globaal eno16777728

Met beide commando's kun je snel je ip-adres achterhalen.

Wat als CentOS de netwerkkaart niet kan zien?

U installeerde de server, startte op en ontdekte dat er geen netwerkkaarten in het systeem zaten. Wat te doen in dit geval? Kijk eerst naar de uitvoer van het dmesg-commando en zoek daar naar een verwijzing naar uw kaart. Misschien zit het in het systeem, het is gewoon niet geactiveerd. Je kunt het activeren met nmtui, en die ik hierboven vertelde.

Er is een menu-item Activeer verbinding, moet je erin gaan en je netwerkkaart activeren. Daarna kun je het aanpassen.

Als uw netwerkkaart niet in het systeem zit, moet u op internet zoeken op model naar informatie over deze netwerkkaart. Misschien zullen er stuurprogramma's voor zijn in de repositories. Dit is een vrij veel voorkomende situatie. Meestal worden stuurprogramma's gevonden en moeten ze correct worden geïnstalleerd.

Er is ook een kans dat u uw kaart niet ziet wanneer u het ifconfig-commando geeft, als de netwerkkabel niet op deze kaart is aangesloten. Om er zeker van te zijn dat je alle interfaces ziet, moet je de -a schakelaar gebruiken:

# ifconfig -a

Er is een andere manier om een ​​netwerkkaart in het systeem te zoeken. Installeer het pakket pciutils:

# yum -y installeer pciutils

En kijk naar de opdrachtuitvoer:

# lspci | grep ethernet

Als de netwerkkaart door het systeem wordt gezien, zou er zoiets als dit moeten zijn:

02: 00.0 Ethernet-controller: Intel Corporation 82545EM Gigabit Ethernet-controller (koper) (rev 01)

Als de uitgang leeg is, is de netwerkkaart niet gedefinieerd.

Wat als het netwerk niet beschikbaar is op CentOS?

Stel dat u een adres probeert te pingen, bijvoorbeeld 8.8.8.8 en u krijgt een antwoord dat het netwerk niet beschikbaar is:

# ping 8.8.8.8

En in ruil daarvoor krijg je:

Verbinden: netwerk is onbereikbaar

Deze situatie kan zich voordoen als u geen standaardgateway hebt geïnstalleerd. Je kunt het toevoegen met het commando:

# route voeg standaard gw 192.168.0.1 toe

Als dit geen gateway is, moet u de instellingen van de netwerkadapters controleren. Als er geen actieve adapter is, dan krijg je ook de melding dat het netwerk uitgevallen is. Het is noodzakelijk dat ten minste één netwerkadapter correct is geconfigureerd in het systeem. Hoe u dit doet, staat hierboven beschreven.

Gebruik netwerkhulpprogramma's traceroute, graaf op CentOS

Het is handig om speciale hulpprogramma's te gebruiken om netwerkverbindingen in CentOS te diagnosticeren. Maar als u de minimale installatie hebt gebruikt, bevinden ze zich hoogstwaarschijnlijk niet in het systeem. Bijvoorbeeld het populaire hulpprogramma traceroute wanneer u het probeert te starten, wordt het bericht weergegeven:

# traceroute ya.ru
bash: traceroute: opdracht niet gevonden

Het moet apart van de repository worden geïnstalleerd:

# yum -y installeer traceroute

Hetzelfde geldt voor het populaire programma graven om met dns-servers en records te werken:

# graaf ya.ru
bash: dig: opdracht niet gevonden

Om dit netwerkhulpprogramma te laten werken, moet u het pakket installeren bind-utils:

# yum -y install bind-utils Configureer 802.1Q VLAN op CentOS 7

Om een ​​getagde interface op CentOS te openen, moet je eerst de kernelondersteuning controleren 8021q:

# modprobe 8021q

Zijn er geen foutmeldingen, dan is alles in orde. Als de module niet wordt gevonden, moet u de kernelmodules opnieuw opbouwen om ondersteuning voor de vereiste module mogelijk te maken.

Nu maken we een configuratiebestand voor vlan in / etc / sysconfig / network-scripts:

# mcedit ifcfg-vlan4000

VLAN = ja
APPARAAT = eno16777728.2000
BOOTPROTO = statisch
ONBOOT = ja
TYPE = Vlan
IPADDR = 192.168.100.2
NETMASK = 255.255.255.0

Ik vestig uw aandacht op de vetgedrukte. In alle instructies op internet die ik tegenkwam, werd deze parameter gespecificeerd als TYPE = Ethernet, maar met deze instelling kwam de interface met vlan niet omhoog, er verscheen een fout:

Fout: geen apparaat gevonden voor verbinding 'System vlan4000'.

Pas nadat ik het had gerepareerd, werkte alles zoals het zou moeten. Dus we bewaren en activeren de interface:

# ifup vlan4000

Verbinding succesvol geactiveerd (D-Bus actief pad: / org / freedesktop / NetworkManager / ActiveConnection / 7)

Onze vlan controleren:

# ip l ls

1: kijk: mtu 65536 qdisc noqueue state ONBEKENDE modus STANDAARD
link / loopback 00: 00: 00: 00: 00: 00 brd 00: 00: 00: 00: 00: 00
2: eno16777728: mtu 1500 qdisc pfifo_fast state UP-modus DEFAULT qlen 1000
link / ether 00: 0c: 29: 7d: 59: 3f brd ff: ff: ff: ff: ff: ff
3: [e-mail beveiligd]: mtu 1500 qdisc noqueue state UP-modus STANDAARD
link / ether 00: 0c: 29: 7d: 59: 3f brd ff: ff: ff: ff: ff: ff

Alles is in orde, de getagde interface is up. Naar analogie kunt u verschillende meer vergelijkbare interfaces maken, waarbij u eraan denkt hun namen en adressen te wijzigen.

Dit besluit mijn omvangrijke materiaal over het onderwerp netwerkconfiguratie in CentOS.

Ik ontvang graag opmerkingen, opmerkingen, correcties. Dat zullen ze zeker zijn. Door dergelijke materialen te maken, bestudeer ik in de eerste plaats mezelf en verbeter ik mijn kennis op het vakgebied. Er kunnen ergens fouten en omissies zijn, hoewel ik alles op live systemen controleer tijdens het schrijven van handleidingen, onnauwkeurigheden en typefouten zijn nog steeds mogelijk.

Hartelijk dank voor het artikel: http://serveradmin.ru

Hoe wifi in Linux in te stellen via terminal. Ik heb onlangs de CentOS-distributie uitgeprobeerd en ik kan niet zeggen dat ik erg onder de indruk ben. Een van de uitdagingen tijdens het testen was het instellen van wifi in een niet-grafische configuratie.

Wi-Fi configureren in Linux

Waarom zou u Wi-Fi via de terminal moeten configureren als er een GUI is?

Dit artikel is niet alleen nuttig voor liefhebbers van de opdrachtregel, maar ook voor degenen die de excentriciteiten van grafische configuratiehulpprogramma's beu zijn. Bovendien zal handmatige configuratie niet veel tijd kosten en zul je waardevolle ervaring opdoen, omdat je begrijpt hoe wifi werkt in Linux, terwijl GUI-liefhebbers alleen begrijpen welke knoppen en in welke volgorde ze moeten worden ingedrukt.

Verbinding maken met een draadloos netwerk in de nieuwe versie van Ubuntu

Wi-Fi-ondersteuning voor Linux-kernel

Allereerst moet je ervoor zorgen dat de kernel de benodigde modules voor je wifi-apparatuur heeft geladen. Je kunt het als volgt controleren:

ifconfig -a

De opdracht geeft een lijst van alle beschikbare interfaces. Draadloos (wlan0) zou moeten zijn. U kunt ook de opdracht iwconfig gebruiken, die alleen de draadloze interfaces toont. Het is nog correcter om het te gebruiken.

Vervolgens bekijken we de lijst met beschikbare draadloze netwerken. Het is belangrijk om de naam precies te onthouden. Op de een of andere manier merkte ik niet dat de naam van het geconfigureerde netwerk een hoofdletter had en een kleine letter schreef - toen kon ik lange tijd niet vinden waarom alles niet werkte. Dus vegen we de bril af en onderzoeken zorgvuldig de uitvoer van de volgende opdracht:

Iwlist wlan0-scan

Lijst met draadloze netwerken in Linux

Er wordt uitgebreide informatie over de gedetecteerde netwerken weergegeven. Het kan worden gescrolld met behulp van standaardtools (bijvoorbeeld minder of Shift-PageUp), of u kunt het omleiden naar een bestand (iwlist wlan0 scan>!) En het gemakkelijk bestuderen in uw favoriete editor. Natuurlijk moet er in plaats van wlan0 de naam zijn van precies de interface die u gebruikt.

WEP, WPA en WPA2 op Linux

Er wacht een verrassing voor fans van CentOS / RedHat. Om te werken met netwerken die worden beschermd door WPA / WPA2 (en tegenwoordig gebruiken alleen masochisten WEP-beveiliging), heeft u een extra wpa_supplicant-pakket nodig. Als er geen internet is, kunt u dit pakket zoeken op de installatieschijf. Persoonlijk vind ik deze beslissing van de ontwikkelaars vreemd, zo niet dom. Hulpprogramma's voor het werken met wifi zijn standaard beschikbaar en WPA / WPA2-ondersteuning moet handmatig worden geïnstalleerd. Waar is de betekenis, wat is de logica?

Deze verraderlijke WPA Supplicant

Laten we nu wpa_supplicant configureren. Open / etc / sysconfig / wpa_supplicant en voer in:

INTERFACES = "- iwlan0" STUURPROGRAMMA'S = "- Dwext"

Nogmaals, houd er rekening mee dat de interface en het stuurprogramma in uw geval kunnen verschillen. De locatie van dit bestand in de map / etc / sysconfig is alleen geldig voor CentOS / Red Hat. Voor uw distributie kunt u de locatie van het configuratiebestand controleren met de opdracht "man wpa_supplicant".

Open nu het bestand /etc/wpa_supplicant/wpa_supplicant.conf en voeg een nieuwe sectie toe die verantwoordelijk is voor het verbinden met het geselecteerde netwerk:

Netwerk = (ssid = "Netwerknaam" key_mgmt = WPA-PSK psk = "Wachtwoord hier" paarsgewijs = CCMP-groep = CCMP)

Dit is voor WPA2. Voor WPA zijn de paarsgewijze en groepswaarden ingesteld op TKIP.

Nu is wpa_supplicant klaar om eerlijk te werken om ervoor te zorgen dat de gebruiker verbinding kan maken met zijn favoriete werknetwerk. We starten de dienst:

Service wpa_supplicant start

Wi-Fi op de server, automatisch ingeschakeld na opnieuw opstarten

Nou ja, en het slotakkoord (of zelfs een beetje meer en de lezer zou kunnen twijfelen aan de juistheid van mijn woorden over de eenvoud en snelheid van handmatige afstemming). We moeten het script beschrijven voor het starten van de wlan0-interface. Open (of maak) het bestand / etc / sysconfig / network-scripts / ifcfg-wlan0 en voer het volgende in:

DEVICE = wlan0 BOOTPROTO = dhcp ONBOOT = nee

De regels schrijven voor om voor de wlan0-interface gegevens te ontvangen (IP-adres, gateway en subnetmasker) via de DHCP-service en brengen niet automatisch wifi op tijdens het opstarten (een echte cakker gaat alleen online als het echt nodig is).