Start Network Service opnieuw met de systemctl-opdracht

Start Network Service Opnieuw Met De Systemctl Opdracht



In veel situaties wordt het noodzakelijk om de netwerkservice op Linux opnieuw te starten. Zoals het wijzigen van de netwerkhardwarecomponent, het wijzigen van de netwerkconfiguratiebestanden en wanneer het netwerk instabiel wordt.

Op Linux is de NetworkManager een service die het systeemnetwerk beheert en configureert. De NetworkManager.service configureert het netwerk automatisch tijdens het opstarten, maar kan het handmatig beheren systeemctl gereedschap wordt gebruikt.

In deze handleiding onderzoek ik hoe u het netwerk opnieuw kunt opstarten met behulp van de systeemctl commando, en ik zal ook andere methoden gebruiken om het netwerk op Linux opnieuw op te starten.







Netwerkservice opnieuw opstarten op Linux

Het opnieuw opstarten van het netwerk is een van de belangrijkste stappen om problemen met het netwerk op Linux op te lossen. Het wordt ook gebruikt om eventuele configuratiewijzigingen toe te passen en de netwerkbronnen te vernieuwen.



Er bestaan ​​meerdere benaderingen voor het opnieuw opstarten van het netwerk op Linux. Sinds de meeste Linux-distributies zijn overgestapt op systemd service manager, is het eenvoudiger en minder complex geworden om het netwerk erop te beheren.



Systemd heeft een opdracht genaamd systemctl die netwerkservices opnieuw start. In de volgende secties zal ik verschillende methoden bespreken om de netwerkservices op Linux opnieuw te starten.





Start de netwerkservice opnieuw met systemctl

De systeemctl command wordt geleverd met verschillende opties om de systemd-services te beheren, inclusief het netwerk.

Om de netwerkservice opnieuw te starten op de nieuwste versies van Ubuntu, Debian, CentOS, Arch, Fedora, SUSE, RHEL, Rocky en Alma Linux systeemctl met herstarten commando zal worden gebruikt.



sudo systemctl herstart NetworkManager.service

Na het uitvoeren van de opdracht worden alle netwerk- en bijbehorende services opnieuw opgestart.

Om de activiteit van de NetworkManager verder te analyseren, zie de logberichten met de opdracht journalctl.

journaalctl -in NetwerkManager.service

Andere methoden om de netwerkservice opnieuw te starten

Linux is een open-source besturingssysteem en biedt daarom meerdere tools om één taak uit te voeren. Op dezelfde manier kunnen, in het geval van het opnieuw opstarten van het netwerk, meerdere hulpprogramma's worden gebruikt, zoals nmcli, nmtui en ip-opdrachten.

Met behulp van nmcli-opdracht

De nmcli opdrachtregel wordt gebruikt om de NetworkManager-service op Linux te configureren die gebruikmaakt van het systemd init-systeem. Om het te gebruiken om het netwerk opnieuw op te starten, voert u eenvoudigweg het nmcli met commando en stel het in omhoog En omlaag met de interfacenaam .

sudo nmcli met omlaag [ interface-naam ] && nmcli met omhoog [ interface-naam ]

Vervang de interfacenaam door de daadwerkelijke interfacenaam van uw netwerk. Om de interfacenaam te vinden nmcli met commando met show keuze.

nmcli con-show

Hier is de naam van de netwerkinterface Sam's netwerk .

Op dezelfde manier biedt dit hulpprogramma een andere optie genaamd netwerken, die ook kan worden gebruikt om het netwerk te resetten.

sudo nmcli-netwerken uitgeschakeld && nmcli-netwerken ingeschakeld

Met de bovenstaande opdrachten wordt het netwerk tijdelijk uitgeschakeld en ingeschakeld. Uiteindelijk moet het netwerk opnieuw worden opgestart om eventuele problemen met de verbinding op te lossen.

Nmtui-opdracht gebruiken

De nmtui is vergelijkbaar met nmcli, maar de nmtui biedt een terminalgebaseerde gebruikersinterface, waardoor deze gemakkelijk te gebruiken is. Gebruik de opdracht nmtui om de TUI te starten.

nmtui

Om een ​​verbinding opnieuw te starten, navigeert u naar Activeer een verbinding optie, selecteer de interface en deactiveer deze.

Selecteer vervolgens opnieuw de aangesloten interface, deactiveer deze en activeer deze vervolgens om het herstartproces te voltooien.

Ga nu terug naar het hoofdmenu door naar het te navigeren optie en dan Ontslag nemen de interface.

IP-commando gebruiken

Een andere methode om het netwerk opnieuw op te starten is het gebruik van de ip-opdracht met de interfacenaam.

De naam van de interface kunt u vinden met behulp van de ik p commando, met de koppeling (Netwerkapparaat) en show opties.

ip-link show

Let op de interfacenaam, het is interfacenummer 5 (wlx74ea3) die momenteel actief is. Vervang nu de [interfacenaam] en voer de onderstaande opdrachten uit om het netwerk opnieuw op te starten.

sudo ip-link set [ interface-naam ] omlaag

sudo ip-link set [ interface-naam ] omhoog

Zorg ervoor dat u deze opdrachten afzonderlijk uitvoert voor een juiste netwerkreset.

Netwerkscripts gebruiken

De netwerkscripts zijn scripts om het netwerk te beheren en kunnen naast NetworkManager worden gebruikt. De netwerkscripts kunnen ook worden gebruikt in distributies die niet bij NetworkManager worden geleverd. Het wordt gebruikt in de oudere versies van RHEL en CentOS en wordt niet meer gebruikt. Mocht u echter toch gebruik willen maken alsdown En ifup-opdrachten, dan kun je het installeren.

Om het te installeren op RHEL-, Cent OS- en Linux-distributies op basis van deze besturingssystemen.

jammie installeren netwerk-scripts

Om het te installeren op Ubuntu- of Debian-gebaseerde distributies, gebruikt u.

geschikt installeren netscript- 2.4

Nu zijn de ifup- en ifdown-opdrachten beschikbaar om het netwerk opnieuw op te starten.

sudo alsdown [ interface-naam ] && alsop [ interface-naam ]

Houd er rekening mee dat de netscript of netwerk-scripts zijn ontworpen voor oudere Linux-kernelversies en zijn dat ook geweest verouderd .

Conclusie

Het opnieuw opstarten van het netwerk is een van de belangrijkste methoden om het defecte netwerk te diagnosticeren. De meeste Linux-distributies hebben een ingebouwd opdrachtregelhulpprogramma genaamd systemctl om de netwerkservices opnieuw te starten. Maar je kunt ook gebruiken nmcli , ik p , En ifdown/ifup opdrachten om het netwerk opnieuw op te starten. Al deze methoden worden in deze handleiding besproken, maar het wordt aanbevolen om systemctl te gebruiken, omdat dit de standaardmethode is en minder complex.