- 6 different commands to restart network in RHEL/CentOS 7/8
- Some Background and Changes with RHEL/CentOS 8
- How to check if interface is configured with NetworkManager
- Method 1: Using systemctl restart NetworkManager
- Method 2: Using ifup and ifdown
- On RHEL/CentOS 8 with NetworkManager
- On RHEL/CentOS 8 without NetworkManager
- Method 3: Using nmcli networking
- Method 4: using nmcli con up and down
- Method 5: Using nmtui
- Перезапуск сети в CentOS 8
- Способы перезапуска сетевой службы на CentOS 8
- Метод №1: Использование утилиты «nmcli»
- Метод № 2: Использование утилиты Network Manager
- Вывод
6 different commands to restart network in RHEL/CentOS 7/8
In this tutorial I will share different methods you can use to restart your network with RHEL/CentOS environment. I will cover both RHEL/CentOS 7 and 8 releases as with RHEL/CentOS 8 there are some major changes in terms of how networking is handled. Now Red Hat is completely moving towards Network Manager and is trying to ditch the legacy initscripts.
Some Background and Changes with RHEL/CentOS 8
If you are coming from RHEL/CentOS 5 or 6 then you will be familiar with SysV scripts to restart any service i.e.
With RHEL/CentOS 7 the SysV scripts are deprecated (although you may still use these commands but they can be removed any time and shouldn’t be used). Now all the system services, partitions, sockets are handled by systemd. But that is a different topic altogether, now with RHEL/CentOS 7 we used
# systemctl restart network
But with RHEL/CentOS 8 we get below error for this command
# systemctl restart network Failed to restart network.service: Unit network.service not found.
This is because with RHEL/CentOS 7, the network scripts were part of initscripts rpm, which is removed as part of RHEL/CentOS 8 and is migrated to network-scripts rpm
I have already written a detailed guide on this topic and the steps to use legacy network restart commands.
Now considering all these changes, we have multiple methods which we can use to restart network in RHEL/CentOS release. But before we jump there, let us understand if our interface is managed by NetworkManager or not as your command and steps to restart network would vary accordingly.
How to check if interface is configured with NetworkManager
There are couple of methods to verify if your Ethernet is configured via NetworkManager or manually using ip command or some other method:
Use nmcli con show to list the active connections
# nmcli con show NAME UUID TYPE DEVICE eth0 31e959d2-1c5f-46ea-a122-1f4c0f74d938 ethernet eth0
If you can see your interface in the output then it means that the interface is configured with NetworkManager
Alternatively grep for NM_CONTOLLED in /etc/sysconfig/network-scripts/ifcfg-ethXX
# grep NM_CONTROLLED /etc/sysconfig/network-scripts/ifcfg-eth1 NM_CONTROLLED=no
It is also possible you get a blank output, in such case you can use nmcli to verify but most likely the interface was configured with NetworkManager which is why you don’t see any entry for NM_CONTROLLED .
So now you know if your interface is configured via NetworkManager or not.
Since I have disabled consistent network device naming, the interface is shown as ethXX , in your case the interface name may vary.
Method 1: Using systemctl restart NetworkManager
You can use nmcli or nmtui to configure your network. Once the network configuration is done, you can use systemctl to restart the NetworkManager service
# systemctl restart NetworkManager
This should update your network changes. But if your network is not managed by NetworkManager , this command will do no change to your interface configuration.
Method 2: Using ifup and ifdown
Use this command with precaution as this can bring down your active interface which you may be using for SSH connections locking you out of the system. The only way to recover the network access by connecting to your server via console.
On RHEL/CentOS 8 with NetworkManager
With RHEL/CentOS 8, the ifup and ifdown commands are part of NetworkManager rpm unlike older releases where these were part of initscripts rpm.
# rpm -qf `which ifup` NetworkManager-1.20.0-3.el8.x86_64
So since you are using NetworkManager , you can also use ifup and ifdown to refresh the network configuration of any interface. For example you did some changes for eth1 , so to refresh the changes first bring down the interface and then bring it up
It is important that you execute the command in this format as if you try to execute separately then your server may become unreachable.
This should update your network configuration.
On RHEL/CentOS 8 without NetworkManager
On RHEL/CentOS 8 if your network interface is not managed by NetworkManager then you must install network-scripts to be able to use ifup and ifdown command.
On RHEL system you must have an active subscription to RHN or you can configure a local offline repository using which «yum» package manager can install the provided rpm and it’s dependencies.
# dnf -y install network-scripts
Next you can check the rpm ownership for ifup
# rpm -qf `which ifup` NetworkManager-1.20.0-3.el8.x86_64 network-scripts-10.00.4-1.el8.x86_64
Now ifup is part of both NetworkManager and network-scripts rpm. Next you can use ifdown eth1 && ifup eth1
# ifdown eth1 && ifup eth1 WARN : [ifdown] You are using 'ifdown' script provided by 'network-scripts', which are now deprecated. WARN : [ifdown] 'network-scripts' will be removed in one of the next major releases of RHEL. WARN : [ifdown] It is advised to switch to 'NetworkManager' instead - it provides 'ifup/ifdown' scripts as well.
Similar WARN is visible for ifup action.
Since network-scripts is added just to support fallback behaviour, it throws WARNING every time you use ifup or ifdown without NetworkManager .
Method 3: Using nmcli networking
We can also use the command-line tool » nmcli networking » for controlling NetworkManager to restart network and update network configuration.
# nmcli networking off && nmcli networking on
This command will bring down all the NetworkManager interfaces and then will bring them up.
IMPORTANT: It is important that you execute the command in this format as if you try to execute separately then your server may become unreachable as the first command will bring down all the NetworkManager managed interfaces
Method 4: using nmcli con up and down
With nmcli we can also use nmcli con up or con down similar to traditional ifup and ifdown to de-activate and activate individual network interface instead of restarting all the networking interfaces on the server.
# nmcli con down eth1 && nmcli con up eth1 Connection 'eth1' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/14) Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/15)
IMPORTANT: It is important that you execute the command in this format as if you try to execute separately then your server may become unreachable as the first command will bring down all the NetworkManager managed interfaces
Method 5: Using nmtui
We also have NetworkManager TUI which is an alternative to nmcli command. Users who are not comfortable with nmcli command line, they can use nmtui to manage their network
To de-activate or activate a network interface using nmtui , execute nmtui as root user on the Linux server terminal
This should open a window, next select «Activate a Connection» to update the network configuration
Select the interface which you would wish to deactivate and re-activate.
If you deactivate your active interface then your SSH connection will be lost. If you intend to restart network for primary interface then you must use nmtui from graphical console independent of SSH or network connection.
Next Activate the respective interface
Once your interface is active, you can come back and exit the nmtui session.
Перезапуск сети в CentOS 8
С реди наиболее частых практик системного администрирования — перезапуск сети. Чтобы подключить вашу машину к Интернету, всегда требуется сетевая служба. Иногда из-за нежелательных проблем сетевая служба в конкретной операционной системе может начать работать со сбоями. Если проблема временная, ее можно решить, просто перезапустив сетевую службу.
Существует несколько методов, которые вы можете использовать в любой операционной системе для перезапуска сетевой службы системы. Сегодня мы рассмотрим два основных метода перезапуска сетевой службы в CentOS 8, одном из самых популярных дистрибутивов операционной системы Linux.
Если вы используете систему на базе CentOS 8 и не можете установить безопасное соединение с вашей сетью, вы будете шокированы тем, сколько проблем может решить быстрый перезапуск. Вы можете перезапустить сетевую службу Linux с помощью различных команд, но вы должны выполнить команды для перезапуска сети с помощью команд sudo или su от имени пользователя root.
Способы перезапуска сетевой службы на CentOS 8
Чтобы перезапустить сетевую службу в CentOS 8, вы можете выбрать любой из двух методов, перечисленных ниже.
Метод №1: Использование утилиты «nmcli»
Nmcli — это приложение командной строки, используемое для доступа к Network Manager и мониторинга состояния сети. Чтобы использовать утилиту «nmcli» для перезапуска сетевой службы в CentOS 8, выполните следующие действия:
Сначала перейдите на вкладку Действия в вашей системе CentOS 8.
Выполнение этого действия вызовет появление на вашем экране панели поиска, в которой вы можете искать терминал. Вы также можете открыть терминал с помощью сочетания клавиш Ctrl + Alt + T.
Чтобы перезапустить сетевую службу в CentOS 8 с помощью утилиты «nmcli», сначала выключите сетевую службу, выполнив следующую команду в только что запущенном окне терминала:
$ sudo nmcli networking off
Выполнение этой команды немедленно отключит сетевую службу, и управление терминалом будет передано вам без отображения каких-либо выходных данных.
Затем включите сетевую службу, выполнив в терминале следующую команду:
Выполнение указанной выше команды немедленно запустит сетевую службу, и управление терминалом будет передано вам без отображения каких-либо выходных данных.
В этом методе вы сначала отключили сетевую службу, а затем включили ее. По сути, вы только что перезапустили сетевую службу с помощью утилиты «nmcli» в CentOS 8.
Метод № 2: Использование утилиты Network Manager
Network Manager — это программная утилита, которая упрощает использование компьютерных сетей. Чтобы использовать утилиту Network Manager для перезапуска сетевой службы в CentOS 8, выполните следующие действия:
В терминале выполните следующую команду, чтобы запустить сетевую службу:
$ sudo systemctl start NetworkManager.service
Выполнение этой команды немедленно запустит сетевую службу, и управление терминалом будет передано вам без отображения каких-либо выходных данных.
Теперь остановите сетевую службу, выполнив следующую команду в терминале:
$ sudo systemctl stop NetworkManager.service
Выполнение этой команды немедленно остановит сетевую службу, и управление терминалом будет передано вам без отображения каких-либо выходных данных.
Затем перезапустите сетевую службу с помощью утилиты Network Manager, выполнив в терминале следующую команду:
$ sudo systemctl restart NetworkManager.service
Выполнение этой команды немедленно перезапустит сетевую службу, и управление терминалом будет передано вам без отображения каких-либо выходных данных.
Вы также можете проверить, перезапущена ли ваша сетевая служба, выполнив следующую команду в терминале:
$ sudo systemctl status NetworkManager.service
Если утилите Network Manager успешно удалось перезапустить сетевую службу, вы сможете увидеть статус «активен (работает)» после выполнения команды.
Вывод
Перезапуск сети или подключения — это задача, которую должен выполнить любой пользователь Linux. В этой статье представлены два самых простых и быстрых метода перезапуска сетевой службы при использовании CentOS 8. Лучшее в обоих этих методах — то, что они не требуют предварительной установки; скорее, вы можете сразу начать следовать этим методам. Все, что вам нужно сделать, это выполнить несколько основных команд, и ваша сетевая служба будет перезапущена в кратчайшие сроки. Мы надеемся, что предоставили вам стратегии, необходимые для решения проблем перезапуска сети в CentOS 8.
Это все. Я надеюсь, что вы нашли руководство в этой статье полезным для ваших целей. После выполнения шагов, описанных в руководстве, вы теперь находитесь в таком положении, чтобы легко и удобно перезапустить сеть в вашей системе CentOS 8, следуя любому из двух представленных методов.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.