如何在 Ubuntu 18.04 中配置静态 IP 地址?
简介
互联网协议 (IP) 地址是计算机网络的一个重要组成部分,因为它唯一地标识连接到网络的每个设备。默认情况下,大多数网络接口都配置为从路由器或 DHCP 服务器动态获取 IP 地址。但是,在某些情况下,需要配置静态 IP 地址。
静态 IP 地址是指手动分配给设备的 IP 地址,除非手动重新配置,否则不会随时间变化。在本文中,我们将讨论如何在 Ubuntu 18.04 上配置静态 IP 地址,以及它在某些情况下为什么很重要。
什么是静态 IP 地址?为什么它很重要?
当您将计算机或其他设备(如打印机和服务器)连接到网络时,它们默认情况下会使用 DHCP(动态主机配置协议)分配动态 IP。但是,出于多种原因,您可能希望或需要您的设备具有静态 IP 而不是动态 IP。
拥有静态 IP 的主要原因之一是稳定性——当您的设备具有动态 IP 时,其地址会不断变化,这使得网络上的其他计算机难以正确跟踪该机器的位置。此问题可能导致连接中断和服务中断等问题。
使用静态 IP 地址,您可以指定一个地址,无论网络周围的其他内容如何随时间变化,设备都始终能够找到您的机器。拥有静态 IP 的另一个原因是安全性——分配固定地址可以帮助安全措施比地址不断变化时更有效地跟踪来自已知位置的流量模式;这有助于它们区分来自已知主机的合法流量与来自未知来源的潜在恶意流量。
了解 Ubuntu 18.04 中的网络配置
网络配置文件及其位置概述
在继续设置静态 IP 地址之前,了解 Ubuntu 18.04 中的网络配置文件非常重要。Ubuntu 18.04 中网络设置有两个主要的配置文件:`/etc/network/interfaces` 和 `/etc/netplan/*.yaml`。
`/etc/network/interfaces` 文件由 ifupdown 包使用,这是在 Ubuntu 系统上配置网络的传统方法。该文件包含接口配置,例如 IP 地址、子网掩码、网关和 DNS 服务器。
`/etc/netplan/*.yaml` 文件由 Netplan 实用程序用于在 Ubuntu 18.04 中配置网络。此基于 YAML 的配置文件提供了一种简单灵活的方式来配置网络接口。
解释在继续配置静态 IP 地址之前了解网络配置的重要性
在配置静态 IP 地址时,了解 Ubuntu 18.04 中的网络配置如何工作至关重要。静态 IP 地址是手动分配的,与 DHCP(动态主机配置协议)自动分配的动态 IP 不同。分配不正确的静态 IP 地址或修改其他关键设置可能会导致失去网络和互联网连接。
因此,在继续在您的系统上设置静态 IP 地址之前,了解 Ubuntu 18.04 操作系统中的网络工作原理非常重要,这样您就可以避免在过程中可能导致问题的错误,或者导致您的系统无法通过本地局域网甚至公共网络(如互联网)访问。简而言之,掌握这些知识将帮助您正确地解决过程中可能出现的任何问题,因为您将了解正在发生的事情以及原因。
识别网络接口名称和当前 IP 地址
在我们继续在 Ubuntu 18.04 中配置静态 IP 地址时,第一步是识别网络接口名称。在 Ubuntu 18.04 中,网络接口的命名方式与以前的版本不同,因此了解如何找到正确的接口名称非常重要。
识别网络接口名称的一种方法是使用命令行工具,例如 ifconfig 或 ip addr show。要使用 ifconfig,请打开终端窗口并在提示符下键入“ifconfig”。
将显示所有可用网络接口及其各自名称的列表。要检查分配给接口的当前动态 IP 地址,请在 ifconfig 输出中每个接口的详细信息下查找标记为“inet addr”的条目。
inet addr 值表示 DHCP 服务器分配的动态 IP 地址。另一个可用于获取有关 Ubuntu 18.04 中网络接口信息的工具是 ip 命令行实用程序。
通过在终端上运行“ip addr show”命令,您可以获得所有可用接口及其 IPv4、IPv6 地址和其他重要信息的详细列表。在 Ubuntu 18.04 中配置静态 IP 地址时,了解如何查找这两方面的信息非常有用,因为在编辑 netplan YAML 文件以正确配置静态 IP 地址时需要这些信息。
使用 Netplan 配置静态 IP 地址
Netplan YAML 文件结构概述
Netplan 是一种配置实用程序,允许用户轻松配置 Ubuntu 18.04 中的网络设置。Netplan 的主要配置文件位于“/etc/netplan/”,它使用 YAML 语法作为其配置文件。文件的语法非常严格,因此即使是很小的错误也可能导致网络连接问题。
Netplan YAML 文件中的顶级元素指定配置文件中定义的每个网络接口的行为。这些元素包含有关网络接口的基本信息,例如其名称、IP 地址、网关、DNS 服务器和任何自定义路由。
有关如何编辑和配置 Netplan YAML 文件以进行静态 IP 地址设置的分步指南。
以下是使用 Netplan 配置静态 IP 地址的步骤:
按 `Ctrl+Alt+T` 或在 Ubuntu 应用程序菜单中搜索“终端”打开终端应用程序。
通过运行以下命令导航到“/etc/netplan/”:`cd /etc/netplan/`
通过运行以下命令打开名为“50-cloud-init.yaml”的默认 NetPlan YAML 配置文件:`sudo nano 50-cloud-init.yaml`
从上一节中找到您的网络接口名称(例如,enp0s25),并在其下添加以下几行:
addresses: [YOUR_STATIC_IP_ADDRESS/MASK] gateway4: YOUR_GATEWAY_IP_ADDRESS nameservers: addresses: [YOUR_DNS_SERVER_IP_ADDRESSES]
将“YOUR_STATIC_IP_ADDRESS/MASK”、“YOUR_GATEWAY_IP_ADDRESS”和“YOUR_DNS_SERVER_IP_ADDRESSES”替换为您自己的值。
按 `Ctrl+X` 保存更改,然后在提示保存时按 Y,然后按 Enter 确认文件名。
通过运行以下命令测试您的配置:`sudo netplan apply`
有关如何在 Netplan YAML 文件上应用所做更改的说明。
要在 Netplan YAML 文件中应用所做的更改,您需要在终端中运行“netplan apply”命令。此命令会立即应用您的更改,无需重新启动系统。
如果您不运行此命令,您所做的任何更改都不会应用,直到系统重新启动或您手动运行此命令为止。此外,如果您的 NetPlan YAML 配置文件中存在任何语法错误,“netplan apply”将失败,并且错误消息将显示在您的终端输出中。
总的来说,使用 NetPlan 配置静态 IP 地址是确保 Ubuntu 18.04 用户拥有稳定网络连接的好方法。乍一看,这个过程似乎很复杂,但是一旦您仔细遵循这些步骤,它就会变得简单得多。
结论
在本文中,我们讨论了在 Ubuntu 18.04 中拥有静态 IP 地址的重要性。静态 IP 地址确保您的设备始终可以在相同的网络地址访问,从而更易于管理和跟踪网络上的设备。这对于需要从本地网络外部访问的服务器和其他设备尤其重要。