写点什么

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

作者:wljslmz
  • 2022-10-15
    江苏
  • 本文字数:2128 字

    阅读完需:约 1 分钟

如何在 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 offsudo 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
复制代码


发布于: 2022-10-15阅读数: 17
用户头像

wljslmz

关注

极致主义者,追求技术的路上,勇往直前! 2021-05-24 加入

公众号:网络技术联盟站 👍InfoQ签约作者 👍阿里云社区签约作者 👍华为云 云享专家 👍BOSS直聘 创作王者 👍腾讯课堂创作领航员 博客+论坛:https://www.wljslmz.cn 工程师导航:https://www.wljslmz.com

评论

发布
暂无评论
如何在 Linux 上重新启动网络接口?_Linux_wljslmz_InfoQ写作社区