如何在 Linux 上重新启动网络接口?

举报
wljslmz 发表于 2022/10/15 20:40:40 2022/10/15
【摘要】 一旦对网络接口进行更改,它们就会影响系统的网络服务管理器,要允许系统或机器连接到网络,必须重新启动网络接口以应用更改而无需重新启动服务器。本文将指导您在各种 Linux 发行版中重新启动网络接口。注意:在运行 SSH / VNC 或其他远程会话时,应注意重新启动网络接口或服务可能会导致网络断开连接,从而导致连接丢失。我们将涵盖以下内容:什么是网络接口?如何在 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
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。