如何在 Ubuntu 20.04 LTS 上配置静态 IP 地址

在您的 IT 环境中,有时您可能不得不配置静态 IP 而不是依赖 DHCP 协议。 一个完美的例子是当您将 Ubuntu 服务器设置为组织的文件或 Web 服务器时。 顾名思义,静态 IP 可确保系统的 IP 地址保持不变。 使用 DHCP,一旦 IP 地址的租用时间到期,IP 地址就会更改,这对于服务器来说是不可取的。

在本指南中,我们将探索在 Ubuntu 20.04 上手动分配静态 IP 的两种方法。 我们将演示如何在 Ubuntu 服务器和 Ubuntu 桌面实例上配置静态 IP。

在 Ubuntu 服务器 20.04 上分配静态 IP

从 Ubuntu 17.10 及更高版本开始,网络由 网络计划 特征。 Netplan 的配置文件位于 /etc/netplan 目录并用 YAML 编写。 在这个目录中,你会发现 YAML 配置文件标记为 50-cloud-init.yaml, 或者 00-installer-config.yaml.

但是,如果您正在运行 Ubuntu 的云实例,则它可能由 云初始化 它通过利用 DHCP 协议自动为其分配 IP 地址。 在我们继续之前,您需要禁用 cloud-init。 要实现这一点,请打开 subiquity-disable-cloudinit-networking.cfg cloud-init 配置文件在 /etc/cloud/cloud.cfg.d/ 目录

$ sudo vim /etc/cloud/cloud.cfg.d/subiquity-disable-cloudinit-networking.cfg

设置 ‘网络‘指令’残疾‘。

network: {config: disabled}

保存更改并退出。 接下来,转到 Netplan 配置文件。 就我而言,我有 00-installer-config.yaml 文件。

$ sudo vim /etc/netplan/00-installer-config.yaml

从配置文件中,我们可以看到’网络’ 具有 2 个元素的指令。 第一个是’以太网‘ 它指定了网络接口,第二个是渲染器的版本,它是 ‘系统联网‘ 用于非 GUI 实例和 NetworkManager 用于 Ubuntu 桌面(带 GUI)

默认 Netplan 配置文件

我们将设置 ‘dhcp4‘值’‘ 禁用 DHCP 协议并指定接口的静态 IP,如下所示。

将静态 IP 地址分配给 ens3 界面,修改文件如下:

  • 指定服务器的静态 IP 地址。 在里面 addresses: 部分,指定要分配给网络接口的 IPv4 地址。
  • 接下来,指定网关。
  • 在下面 nameservers, 指定名称服务器的 DNS 或 IP 地址。 在这里,我们指定了谷歌的 DNS 是 8.8.8.8 和路由器的 IP。
network:    ethernets:         enp0s3:             dhcp4: no             addresses: [192.168.2.150/24]             gateway4: 192.168.2.1             nameservers:                                addresses: [8.8.8.8, 192.168.2.1]
在 Ubuntu 20.04 上设置静态 IP

保存 YAML 文件并退出。 要应用所做的更改,请运行以下命令:

$ sudo netplan apply

您可以使用 ifconfig 或 ip 命令来验证您的网络接口是否设置为使用刚才配置的静态 IP。

网络计划申请

此外,您可以使用 IP route show 命令来显示系统上的新路由。

$  ip route show
在 Linux 系统上显示 IP 路由

完美的! 我们已经在 Ubuntu 服务器上成功配置了一个静态 IP。 现在让我们换档,看看如何在 Ubuntu 桌面 20.04 上复制相同的内容

在 Ubuntu 20.04 桌面上配置静态 IP

如果您运行的是桌面 GUI,那么配置静态 IP 应该很容易。 单击“网络图标‘ 在屏幕的右上角,然后选择 ‘有线设置‘ 选项。

选择有线设置选项

这打开了 ‘网络‘ 配置页面。 在里面 ‘有线‘ 部分,单击齿轮图标。

网络设置页面

这将显示您当前 IP 配置的摘要。 默认情况下,系统通过 DHCP 协议获取其 IP 配置。 我们将从使用 DHCP 更改为手动。

Ubuntu桌面IP配置

所以,点击“IPv4‘ 选项卡,将您定向到此部分。 正如预期的那样,DHCP 已打开。

Ubuntu 20.04 上的 IPv4 配置

从 ‘ 切换自动 (DHCP)‘ 到 ‘手动的‘。 然后指定静态 IPv4 地址,包括网络掩码、网关和 DNS 服务器。 要保存更改,请单击“申请‘ 按钮。

配置静态 IP Ubuntu 20.04

回到’网络’ 部分并通过关闭和打开来重新启动网络服务。

在 Ubuntu 20.04 上重启 NetworkManager

再次单击齿轮图标并确认已反映静态 IP 设置。

确认静态 IP 设置

就这么简单。 我们已经在 Ubuntu 桌面上成功配置了一个静态 IP。

结论

与大多数其他系统一样,Ubuntu 配置了 DHCP 以从 DHCP 服务器或路由器获取 IP。 在本指南中,我们介绍了如何在命令行和 GUI 上应用静态 IP 设置。 在设置静态 IP 之前,始终建议保留要分配给路由器上服务器的 IP。 同样重要的是确保没有其他客户端系统正在使用该 IP 地址以避免 IP 冲突。