如何在 Linux 系统上配置静态 IP 地址

静态 IP 地址是您网络的 32 位标识地址,在动态 IP 地址频繁更改的情况下,它永远不会更改。 通过 PPPoE 方法建立拨号互联网连接比通过静态 IP 地址配置互联网连接更简单。 ISP 通常可以为您提供 IPv4 地址、子网掩码和网关地址,以建立您的 Internet 连接。 假设您是 Internet 配置的新手,并且不熟悉 Linux 系统的网络管理器。 在这种情况下,在基于 Linux 的系统上配置静态 IP 地址可能会有点棘手。

在 Linux 上配置静态 IP

如果您是游戏玩家或在 Internet 上有公共服务器,您可能需要获取静态 IP 以保持相同的 IP 以供长期使用。 在继续了解如何设置与 Linux 系统的静态 IP 连接之前,您必须确保您知道网关、DNS、子网络掩码和您的 ISP 提供给您的静态 IP。

有时您可能需要将子网掩码从前缀转换为点十进制表示法。 但是,我们将学习如何在 Linux 系统上配置静态 IP 连接。

1. 在 Ubuntu/Debian Linux 上配置静态 IP 地址

在 Ubuntu 或 Debian Linux 上配置静态 IP 连接有两种方法。 我将描述的第一个是命令行界面(CLI)方法; 稍后,我将描述在 Debian Linux 上配置静态 IP 的图形用户界面 (GUI) 过程。

方法一:通过CLI配置静态IP

您可以在终端 shell 上运行以下 netplan 命令来编辑网络配置脚本。 配置脚本打开后,在脚本中输入您的静态 IP、网关、DNS、子网掩码、DHCP 状态以及 ISP 为您提供的其他信息,如下图所示。

sudo netplan apply
sudo nano /etc/netplan/01-netcfg.yaml

静态 IP 配置脚本示例

– –

network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: no
addresses: [192.168.1.233/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8,8.8.4.4]

完成网络配置设置后,您现在可以在 shell 上运行以下命令行来重新加载网络服务。

sudo systemctl restart networking
systemctl status NetworkManager.service

方法二:通过GUI配置静态IP

此方法将了解如何通过网络设置的图形用户界面在 Ubuntu Linux 上设置静态 IP 地址。 此方法适用于 Ubuntu、Debian 发行版、 Fedora 工作站和其他 Gnome 桌面环境。

首先,打开您的 Linux 设置并找到网络设置。 当网络设置打开时,您将看到如下所示的图片。 您可以设置新连接或编辑现有网络设置。 在这里,我将创建一个新的连接。 要创建新连接,请单击 +(加号)图标,您会看到一个新的弹出窗口打开。

现在,单击有线连接设置中的 IPv4 选项卡并标记手动 IPv4 方法。 您必须将网络配置参数放在此对话框中。 将您的静态 IP、子网掩码、网关放在对话框的第一行。

然后把你的DNS服务器地址放在第二行; 您可以使用多个 DNS 地址并用逗号分隔它们。 您现在可以单击对话框右上角的应用按钮。 完成设置后,单击切换按钮以激活连接。

2.静态IP地址开启 Fedora Linux

有三种不同的方法来配置静态 IP 地址 Fedora 和基于 Red Hat 的 Linux 系统。 在这里,我将描述所有这些。 您可以选择其中任何一个来建立您的互联网连接。

方法一:通过 NMCLI 配置静态 IP

在 Fedora Linux,您可以使用基于命令行的网络管理器使用静态 IP 建立网络连接。 NMCLI 设置存储在 /etc/NetworkManager/system-connections/ Linux 文件系统的目录。

但是,您可以在您的计算机上运行下面给出的以下命令行 Fedora 终端 shell 以了解您的网络连接的 UUID。 您必须记下 UUID; 稍后,我们将使用 UUID 建立互联网连接。

sudo nmcli connection show

运行上述命令后,您将获得有线连接的 UUID,并且 UUID 应该是 32 字节的唯一字符。

c921602f-f1ff-4111-9c03-f04631632b16

Fedora 上的 nmcli

我们现在可以使用 UUID 来配置我们的静态 IP 地址 Fedora Linux。 要建立连接,您需要知道您的静态 IP、子网掩码、网关和 DNS 地址。 如果您的子网掩码采用点十进制方法,则需要将子网掩码从点十进制(例如:255.255.255.0)表示法转换为前缀(例如:IP_Address/24)表示法。

现在,在您的终端 shell 上按时间顺序运行以下命令行 Fedora 具有 root 权限的 Linux。

$ sudo nmcli connection modify c921602f-f1ff-4111-9c03-f04631632b16 IPv4.address 192.168.1.127/24
$ sudo nmcli connection modify c921602f-f1ff-4111-9c03-f04631632b16 IPv4.gateway 192.168.1.1
$ sudo nmcli connection modify c921602f-f1ff-4111-9c03-f04631632b16 IPv4.dns 8.8.8.8
$ sudo nmcli connection modify c921602f-f1ff-4111-9c03-f04631632b16 IPv4.method manual

运行上述命令行后,您现在可以运行以下命令来重新启动 Internet 连接。

$ sudo nmcli connection down c921602f-f1ff-4111-9c03-f04631632b16
$ sudo nmcli connection up c921602f-f1ff-4111-9c03-f04631632b16

方法二:通过 CLI 配置静态 IP 地址

此方法将了解如何编辑网络配置脚本并在 Linux 系统上配置静态 IP 地址。 您可以运行以下系统配置命令来编辑网络配置脚本。

sudo nano /etc/sysconfig/network-scripts/ifcfg-enp2s0

静态 IP 配置脚本示例

NM_CONTROLLED="yes"
DEVICE="enp2s0"
BOOTPROTO=static
ONBOOT="yes"
IPADDR=1.2.3.4
NETMASK=255.255.255.0
GATEWAY=4.3.2.1
DNS1=114.114.114.114

当配置脚本打开时,将您的网络参数放入脚本中,然后保存并退出。 您的网络配置必须包含静态 IP、网关、子网掩码和 DNS 地址。

Fedora上的静态IP

完成网络配置后,您现在可以停止并启动设备的网络管理器。

# /etc/init.d/network stop
# /etc/init.d/network start

您还可以运行以下系统控制命令来重新启动网络管理器。

$ sudo systemctl restart network

方法3:配置静态IP的GUI方法

如果您在您的电脑上使用 Gnome DE Fedora Linux 桌面,您可以按照图形用户界面的方法在 Ubuntu 上建立静态 IP 地址。 在 Ubuntu 上配置静态 IP 地址的 GUI 方法和 Fedora 工作站大致相同。

3. Arch Linux 上的静态 IP 地址

在 Arch 和基于 Arch 的 Linux 系统上,您可以通过 CLI 和 GUI 方法建立静态 IP 连接。 在这里,我使用 Manjaro KDE 来演示在 Arch Linux 上配置静态 IP 地址的过程。 以下所有步骤也适用于其他 Arch Linux 发行版。

方法一:通过CLI方式配置静态IP地址

命令行方法是在任何 Linux 系统上配置静态 IP 最方便的方法。 您可以运行以下 系统 终端 shell 上的命令来编辑和配置网络脚本。

sudo nano /etc/systemd/network/enp0s3.network

Arch for IP 上的 CLI

打开网络配置脚本后,输入您的 IP 地址、网关、子网掩码和 DNS 服务器地址,如下所示。 然后保存并退出脚本。

[Match]
Name=enp0s3

[Network]
Address=192.168.1.10/24
Gateway=192.168.1.1
DNS=8.8.8.8
DNS=8.8.4.4

您现在可以通过禁用和启用 Linux 系统上的网络服务来重新启动网络管理器。

sudo systemctl disable --now NetworkManager.service
sudo systemctl enable --now systemd-networkd.service

方法二:通过GUI方式建立Internet连接

Arch 和基于 Arch 的 Linux 用户可以通过图形用户界面在其系统上配置静态 IP 地址。 首先,转到 Linux 系统上的连接设置并找到有线以太网连接。 然后单击加号 (+) 按钮添加新网络。 现在,单击 IPv4 选项卡以配置您的静态 IP。

Manjaro 静态 IP 上的 GUI

在 IPv4 选项卡下,选择手动方法并输入您的 DNS 服务器地址、IP 地址、网络掩码和网关地址。 然后点击 Save 按钮完成该过程。

Manjaro Arch 上的 ipv4 设置

您现在可以重新启动网络管理器以在 Linux 机器上重新加载新网络。

systemctl restart NetworkManager.service

额外提示:配置路由器

设置路由器很容易; 您需要打开路由器并通过 LAN 电缆将路由器与 PC 连接。 现在打开您的网络浏览器并输入路由器登录页面的默认网关地址。 通常,网关地址为 192.168.0.1。 在这里,我使用的是 TP-Link 路由器,所以默认的用户名和密码是 admin. 您可以在路由器背面找到登录信息。

但是,登录到您的路由器后,单击快速设置按钮并选择操作模式。 然后从 WAN 连接类型中选择静态 IP。

静态IP快速设置TP Link

现在您必须用您的静态 IP 地址、子网掩码、默认网关、主 DNS 服务器和辅助 DNS 服务器地址填​​写空白框。 然后单击下一步按钮并通过设置您的无线网络 SSID 和密码来完成路由器配置过程。

路由器上的IP配置

如果您仍然无法访问互联网,则可能是您的路由器的 MAC 地址没有被您的 ISP 注册和启用; 您应该联系您的 ISP 来解决此问题。

最后的话

由于静态IP地址始终保持不变,显然您将获得稳定的连接以及更快的下载和上传速度。 此外,如果您需要使用任何 VoIP 服务,您会考虑获得静态 IP 连接。 静态 IP 地址也有一些限制。 静态 IP 的安全性低于动态 IP,如果您的 IP 在任何网站上被阻止,它将永远被阻止,因为 IP 永远不会改变。

在整篇文章中,我描述了如何在 Linux 系统上配置静态 IP 地址的 CLI 和 GUI 方法。 我还描述了在 Linux 系统上配置静态 IP 地址时会发现的用处、限制和问题。

如果您觉得这篇文章有用且内容丰富,请与您的朋友和 Linux 社区分享。 我们还鼓励您在评论部分写下您对这篇文章的看法。