如何在 Linux 上重新启动网络接口?
一旦对网络接口进行更改,它们就会影响系统的网络服务管理器,要允许系统或机器连接到网络,必须重新启动网络接口以应用更改而无需重新启动服务器。
本文将指导您在各种 Linux 发行版中重新启动网络接口。
注意:在运行 SSH / VNC 或其他远程会话时,应注意重新启动网络接口或服务可能会导致网络断开连接,从而导致连接丢失。
我们将涵盖以下内容:
- 什么是网络接口?
- 如何在 Linux 上列出网络接口
- 如何启用或禁用网络接口
- 如何在 Linux 上重新启动网络接口
- 如何在 Linux 中检查网络服务的状态
什么是网络接口?
网络接口是指计算机与网络之间的连接点,它可以是软件(尤其是虚拟机)或硬件组件,在处理网络接口时,您可能会遇到一个术语:NIC(网卡)。
网络接口卡是插入/焊接到主板上的电路芯片,它允许计算机连接到 Internet。如果您使用过许多旧台式计算机(甚至是今天的一些),您就会知道大多数台式计算机都无法连接到 Wi-Fi 网络,那是因为它们没有无线NIC。建议您购买 USB 网络适配器,在这种情况下充当无线接口连接。
如何在 Linux 上列出网络接口
您可以使用多种方式查看系统上所有可用的网络接口。您可以使用 GUI 或命令行 (CLI)。在这篇文章中,我们强烈建议使用终端 (CLI),因为 GUI 设置应用程序可能不会列出特定的界面。
我们将使用以下命令列出系统上的网络接口:
ifconfig
ip
netstat
nmcli
1. ifconfig 命令
该命令长期以来一直用于在 Linux 上列出和配置网络接口。不幸的是,此命令被标记为“已弃用”,并且未预安装在某些发行版中,例如最新版本的 Debian 和 Kali Linux。
要使用 ifconfig 列出网络接口,请运行以下命令。
ifconfig -a
提示:如果您收到类似“找不到 ifconfig 命令”的错误,请使用以下命令安装 ifconfig 实用程序。
sudo apt install net-tools
在 Debian 等其他系统上,您仍然会收到错误,因为 ifconfig 将安装在 /sbin 路径中。因此,您将需要使用以下语法运行 ifconfig。
/sbin/ifconfig -a
2.IP命令
IP 命令是 ifconfig 命令的后续命令。您可以使用它来列出网络接口并配置路由和隧道。该实用程序预装在所有 Linux 发行版上。
要使用 IP 命令列出网络接口,请运行以下命令。
ip link show
3. netstat 命令
另一个可用于列出系统上所有网络接口的实用程序是 netstat。运行以下命令。
netstat -i
4. nmcli 命令
nmcli 是一个命令行实用程序,可用于列出和配置网络接口。运行以下命令以列出系统上的所有接口。
nmcli device status
或者
nmcli connection show
如何启用或禁用网络接口
要启用或禁用网络接口,我们将使用 ifconfig 命令,如下所示。
注意:停用接口连接将中断/关闭所有活动的 SSH 连接。
在运行以下任何命令之前,请确定要启用或禁用的网络接口。使用上一节中讨论的任何命令列出系统上的网络接口。
例如,我们的计算机通过以太网连接到互联网,以太网被列为 enp0s25。
激活网络接口。
sudo ifconfig <接口名称> up
例如
sudo ifconfig enp0s25 up
enp0s25 是网络接口。
要禁用网络接口,我们将使用以下命令。
sudo ifconfig <接口名称> down
例如
sudo ifconfig enp0s25 down
enp0s25 是网络接口。
如何在 Linux 上重新启动网络接口
以下是有关如何在不同发行版中重新启动网络接口的方法。
1. Debian/Ubuntu
要使用“ init.d ”在基于 Debian 的发行版中重新启动网络接口,请运行以下命令。
sudo /etc/init.d/network-manager restart
停止或开始使用以下命令。
sudo /etc/init.d/network-manager stop
sudo /etc/init.d/network-manager start
要使用systemctl在 Debian 中重新启动网络接口,请运行以下命令。
sudo systemctl restart NetworkManager
2. 基于RHEL的操作系统(centos、Fedora等)
要在基于 RHEL 的操作系统上重新启动网络接口,您可以使用 systemctl 或 nmcli 实用程序。
运行以下命令以使用 nmcli 启动和停止网络接口。
sudo nmcli networking off
sudo nmcli networking on
使用以下命令在基于 RHEL 的部署中使用systemctl命令重新启动网络接口。
sudo systemctl restart NetworkManager.service
3. Slackware Linux
要在 Slackware Linux 中重新启动网络接口,请使用。
sudo /etc/rc.d/rc.inet1 restart
4. Gentoo
键入以下命令以在 Gentoo 中为特定网络接口重新启动网络接口。
/etc/init.d/net.eth0 restart
5. Linux alpino
要在 Alpine Linux 中重新启动网络接口,请执行以下命令。
service networking restart
或者
/etc/init.d/networking restart
6. Arch Linux
要在 Arch Linux 中重新启动网络接口,请键入以下命令。
sudo systemctl restart systemd-networkd.service
如何在 Linux 中检查网络服务的状态
不同的 Linux 发行版有不同的命令来控制网络服务。本文将探讨一些用于检查各种 Linux 发行版中网络服务状态的命令。
1. Debian/Ubuntu
运行以下命令检查 Debian / Ubuntu 中的网络服务状态。
sudo service NetworkManager status
2. 基于RHEL的操作系统(centos、Fedora等)
使用以下命令检查基于 RHEL 的操作系统上的网络服务状态。
sudo systemctl status NetworkManager
3.Suse/OpenSUSE
要检查 OpenSUSE 中的网络服务,请运行以下命令。
systemctl status network
4.Linux alpino
运行以下命令检查 Alpine Linux 上的网络服务状态。
service networking status
- 点赞
- 收藏
- 关注作者
评论(0)