网站搜索

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


通常,当客户端系统通过 WiFi 或以太网电缆连接到网络时,它会自动从路由器选择 IP 地址。这是通过 DHCP 服务器实现的,该服务器自动从地址池中向客户端分配 IP 地址。

DHCP 的缺点是,一旦 DHCP 租用时间到期,系统的 IP 地址就会更改为其他 IP 地址,这会导致系统断开连接用于特定服务,例如文件服务器。因此,您可能需要设置一个静态 IP 地址,这样即使租用时间到期,它也不会改变。

在本指南中,您将了解如何在 Ubuntu 20.04 服务器和桌面上配置静态 IP 地址。

网络配置

Ubuntu 使用NetworkManager 守护进程来管理网络配置。您可以通过图形方式或命令行配置静态 IP。

在本指南中,我们将重点介绍使用 GUI 和命令行设置静态 IP 地址,以下是 IP 配置:

IP Address: 192.168.2.100
Netmask: 255.255.255.0
Default gateway route address: 192.168.2.1
DNS nameserver addresses: 8.8.8.8, 192.168.2.1

此信息对您来说会有所不同,因此请根据您的子网相应地替换值。

在本页

  • 在 Ubuntu 20.04 桌面上设置静态 IP 地址
  • 在 Ubuntu 20.04 服务器上设置静态 IP 地址

如何在 Ubuntu 桌面上设置静态 IP 地址

首先,从应用程序菜单启动“设置”,如图所示。

在出现的窗口中,单击左侧边栏的“网络”选项卡,然后单击要配置的网络接口上的齿轮图标。就我而言,我正在配置我的有线接口。

在出现的新窗口中,您的界面的网络设置将显示如图所示。默认情况下,IP 地址设置为使用 DHCP 自动从路由器或任何其他 DHCP 服务器选择 IP 地址。

在我们的例子中,当前分配的 IP 地址是 192.168.2.104

现在选择IPv4选项卡开始设置静态IP地址。如您所见,IP 寻址默认设置为自动 (DHCP)

单击“手动”选项,将显示新的地址字段。填写您的首选静态 IP 地址、网络掩码和默认网关。

DNS 也设置为自动。要手动配置 DNS,请单击开关以关闭自动 DNS。然后提供您首选的 DNS 条目,并用逗号分隔,如图所示。

完成所有操作后,单击窗口右上角的“应用”按钮。要应用更改,请通过单击切换按钮将其禁用并再次启用来重新启动网络接口。

再次单击齿轮图标以显示新的 IP 配置,如图所示。

您还可以通过运行 ifconfig 或 ip addr 命令在终端上确认 IP 地址。

ifconfig
OR
ip addr

要确认 DNS 服务器,请运行以下命令:

systemd-resolve --status

如何使用 Netplan 在 Ubuntu 服务器上设置静态 IP 地址

我们已经了解了如何在 Ubuntu 20.04 桌面上以图形方式配置静态 IP 地址。另一个选项是使用 Netplan 在终端上配置静态 IP 地址。

Netplan 由 Canonical 开发,是一个命令行实用程序,用于在现代 Ubuntu 发行版上配置网络。 Netplan 使用 YAML 文件来配置网络接口。您可以将接口配置为使用 DHCP 协议动态获取 IP 或设置静态 IP。

打开终端并转到 /etc/netplan 目录。您将找到一个 YAML 配置文件,您将使用它来配置 IP 地址。

在我的例子中,YAML 文件是 01-network-manager-all.yaml,默认设置如图所示。

对于 Ubuntu 服务器,YAML 文件为 00-installer-config.yaml,这些是默认设置。

要配置静态 IP,请复制并粘贴以下配置。请注意 YAML 文件中的空格。

network:
  version: 2
  ethernets:
     enp0s3:
        dhcp4: false
        addresses: [192.168.2.100/24]
        gateway4: 192.168.2.1
        nameservers:
          addresses: [8.8.8.8, 8.8.4.4]

接下来,保存文件并运行下面的 netplan 命令来保存更改。

sudo netplan apply

此后,您可以使用 ifconfig 命令确认网络接口的 IP 地址。

ifconfig

今天的文章就到此结束了。我们希望您现在能够在 Ubuntu 20.04 桌面和服务器系统上配置静态 IP 地址。