如何在 Ubuntu 中配置静态 IP 地址(简单指南)

您所在的位置:网站首页 命令设置ip地址在哪里 如何在 Ubuntu 中配置静态 IP 地址(简单指南)

如何在 Ubuntu 中配置静态 IP 地址(简单指南)

2024-07-15 22:14| 来源: 网络整理| 查看: 265

如何在 Ubuntu 中配置静态 IP 地址(简单指南)

在 Ubuntu 中配置静态 IP 地址的分步指南。

在 Ubuntu Linux 中设置静态 IP 地址是系统管理员和高级用户的常见任务。本指南将探讨在 Ubuntu 22.04 LTS 操作系统中配置静态 IP 地址的各种方法。

在 Ubuntu 及其衍生产品中分配静态 IP 可以使用图形和命令行工具来完成,例如 netplan、nmcli 和 nmtui 等首先,我们将讨论netplan方法。

方法 1 - 通过 Netplan 配置文件配置静态 IP 地址

Netplan 是一个用于在 Ubuntu Linux 系统上轻松配置网络的实用程序。在Ubuntu 18.04及更高版本中引入,Netplan已成为默认的网络管理工具。

它使用 YAML 配置文件,提供一种声明式的网络配置方法。

在 Ubuntu 22.04 LTS 中,您可以通过命令行编辑 Netplan 配置文件来设置静态 IP 地址。

让我们看看如何通过 Netplan 配置文件分配静态 IP 地址。

1.识别网络接口:

使用 ip a 或 ip link 命令列出您的网络接口。记下您要配置的接口的名称,例如 eth0 或 ens33。

使用 ip 命令列出网络接口

正如您在上面的输出中看到的,我的网络接口名称是 ens18。

2.备份当前配置:

Netplan 配置通常位于 /etc/netplan/ 中。

ls /etc/netplan/ 01-network-manager-all.yaml

在进行更改之前,最好备份现有配置。

sudo cp /etc/netplan/01-network-manager-all.yaml /etc/netplan/01-network-manager-all_backup.yaml

3.编辑配置:

Netplan 配置使用 YAML 格式。使用 nano 等文本编辑器打开配置文件:

sudo nano /etc/netplan/01-network-manager-all.yaml

4.配置静态IP:

修改文件,使其看起来像这样(根据您的网络调整值):

network: version: 2 renderer: networkd ethernets: ens18: dhcp4: no addresses: - 192.168.1.22/24 gateway4: 192.168.1.101 nameservers: addresses: [8.8.8.8, 8.8.4.4]

将网络接口名称、IP 地址、网关和 DNS 替换为您自己的。

如果您想要配置多个IP地址,请一一添加所有IP地址,如下所示。

network: version: 2 renderer: networkd ethernets: ens18: dhcp4: no addresses: - 192.168.1.22/24 - 192.168.1.23/24 - 192.168.1.24/24 routes: - to: default via: 192.168.1.101 nameservers: addresses: [8.8.8.8, 8.8.4.4]

按 CTRL+O,然后按 CTRL+X 保存文件并关闭它。

5.验证配置文件:

请注意,Netplan 使用 YAML(另一种标记语言)作为其配置语法,并且 YAML 对空格和缩进高度敏感。

不正确的缩进可能会导致错误或错误配置。常见的做法是使用空格(通常为 2 或 4 个)而不是制表符进行缩进以保持一致性。

编辑 Netplan 配置文件时:

与每个级别用于缩进的空格数保持一致。避免使用选项卡。如果您使用的是 nano 等编辑器,您可以将其配置为用空格替换制表符以保持一致性。

在应用任何更改之前,请始终使用以下命令验证配置:

sudo netplan try

该命令允许您测试配置,如果出现错误,它将在超时后恢复到以前的工作配置。

6.应用配置:

保存并验证配置文件后,使用命令应用配置:

sudo netplan apply

7.验证更改:

使用 ip a 或 ip addr show dev ens18(将 ens18 替换为您的接口名称)来验证 IP 地址是否已正确设置。

8.重新启动网络服务(可选):

如果需要,您可以重新启动网络服务以确保更改生效:

sudo systemctl restart systemd-networkd

就是这样!您已通过命令行为 Ubuntu 22.04 LTS 计算机设置了静态 IP 地址。请记住调整 IP 地址、网关和 DNS 服务器以匹配您的网络配置。

了解 Netplan 配置文件优先级和合并

如果/etc/netplan/下有多个YAML配置文件,netplan将读取并处理所有这些文件。但是,行为取决于这些配置的结构:

合并配置:Netplan 合并所有文件中的配置。如果两个文件配置网络的不同方面(例如一个配置一个接口,另一个配置不同的接口),则两个配置将同时生效。冲突配置:如果多个 YAML 文件配置相同的接口但具有不同的设置,则字典顺序最后的文件中的配置将优先。这是因为 netplan 处理目录中文件的方式有关。例如,如果您有两个文件 01-config.yaml 和 02-config.yaml,并且都配置 eth0 接口,但使用如果 IP 地址不同,02-config.yaml 中指定的 IP 地址将是为 eth0 设置的 IP 地址。顺序很重要:如上所述,文件处理的顺序是按字典顺序排列的,因此文件的命名很重要。如果多个文件可能包含冲突的设置,那么以反映其优先级的方式命名文件通常是一个好习惯。一致的命名:虽然您可以拥有多个文件,但最好具有一致的命名方案或结构,特别是在可能存在重叠配置的情况下。这样,您可以通过相应的命名来控制哪些配置优先。

总之,如果同一接口有多个具有不同 IP 地址的文件,则只有一个 IP 地址(从字典顺序上的最后一个文件开始)将应用于该接口。如果您希望在单个接口上有多个 IP 地址,则需要在单个文件的配置中指定。

虽然 Netplan 很强大,但它需要 YAML 知识。其严格的语法和缩进有时会导致错误,特别是对于那些不熟悉格式的人。

如果您不喜欢使用 Netplan 方法来配置 Ubuntu 静态 IP,则可以使用 nmcli 或 nmtui,如后续部分所述。

方法 2 - 在 Ubuntu 中使用 nmcli 配置静态 IP 地址

在 Ubuntu 22.04 LTS 上设置静态 IP 地址的另一种常见方法是使用 nmcli 工具。

nmcli 是 NetworkManager 的命令行客户端,许多 Linux 发行版都使用它来管理网络连接。

nmcli 旨在用户友好,提供简单的命令行界面来管理 NetworkManager。

对于那些不熟悉 YAML 或不喜欢处理其严格语法和缩进规则(如 Netplan 的情况)的人来说,它特别方便。

使用 nmcli 可以快速进行网络配置,而无需担心 YAML 的潜在缺陷。另外,如果命令输入不正确,它会立即提供反馈,而 Netplan 则要求您应用配置以查看是否有错误。

nmcli 在 Ubuntu Server 版本中可用,即使它们没有 GUI。 Ubuntu Server 通常附带 NetworkManager 及其命令行界面工具 nmcli 来管理网络配置。

但是,值得注意的是,并非所有最小安装或特定服务器配置都会默认安装 NetworkManager 或 nmcli。如果由于任何原因它不存在并且您希望使用它,则可以使用以下命令安装它:

sudo apt update sudo apt install network-manager

安装后,您可以使用 nmcli 工具来管理您的网络连接,如下所述。

使用 nmcli 设置静态 IP 地址的步骤

1.列出网络连接:

首先,确定要修改的连接的名称:

nmcli con show

示例输出:

NAME UUID TYPE DEVICE Wired connection 1 60e8eaf3-89f9-3e9f-9919-1944e7abee20 ethernet ens18

使用 nmcli 命令列出网络连接

如您所见,我的网络连接名称是有线连接1。

2.修改连接:

使用 nmcli conmodify 命令设置静态 IP、网关和 DNS。将 YourConnectionName、YourIPAddress、YourGateway 和 YourDNS 替换为适当的值:

一般语法:

nmcli con modify YourConnectionName ipv4.addresses YourIPAddress/24 nmcli con modify YourConnectionName ipv4.gateway YourGateway nmcli con modify YourConnectionName ipv4.dns YourDNS nmcli con modify YourConnectionName ipv4.method manual

例如,要将 IP 地址设置为 192.168.1.22,将网关设置为 192.168.1.101,并使用 Google 的 DNS,您可以运行:

sudo nmcli con modify 'Wired connection 1' ipv4.addresses 192.168.1.22/24 sudo nmcli con modify 'Wired connection 1' ipv4.gateway 192.168.1.101 sudo nmcli con modify 'Wired connection 1' ipv4.dns "8.8.8.8,8.8.4.4" sudo nmcli con modify 'Wired connection 1' ipv4.method manual

使用 nmcli 命令设置静态 IP 地址

您还可以在单个命令中设置所有详细信息,如下所示。

sudo nmcli connection modify 'Wired connection 1' ip4 192.168.1.22/24 gw4 192.168.1.101 ipv4.dns 8.8.8.8

3.重新启动网络连接:

要应用更改,您需要断开连接然后再恢复:

sudo nmcli con down 'Wired connection 1' sudo nmcli con up 'Wired connection 1'

4.验证更改:

使用 ip a 命令或 nmcli con show YourConnectionName 验证 IP 地址和设置。

nmcli con show 'Wired connection 1'

使用 nmcli 命令检查 IP 地址

这将向您显示给定网络连接的详细信息的长列表。如果您想从输出中过滤掉 IP 地址,请使用 grep 命令,如下所示:

nmcli con show 'Wired connection 1' | grep ipv4.addresses

同样,要显示网关和 DNS,请运行:

nmcli con show 'Wired connection 1' | grep ipv4.gatewaynmcli con show 'Wired connection 1' | grep ipv4.dns

如果您发现 nmcli 更直观且更易于使用,那么它是管理 Ubuntu 系统上的网络设置的绝佳选择,无论它是桌面版本还是服务器版本。

尽管如此,对于服务器环境,许多管理员更喜欢使用 Netplan(如方法 1 中所述),因为它提供了配置系统网络设置的更直接的方法。

方法 3 - 在 Ubuntu 中使用 nmtui 设置静态 IP 地址

nmtui 是一个基于终端的用户界面工具,允许您使用 NetworkManager 管理系统上的网络配置。

以下是使用 nmtui 在 Ubuntu 中配置静态 IP 地址的分步说明:

1.安装 nmtui(如果尚未安装):

根据您的 Ubuntu 安装,默认情况下可能不会安装 nmtui。您可以使用以下命令安装它:

sudo apt update sudo apt install network-manager

2.启动 nmtui:

只需输入命令:

sudo nmtui

3.导航 nmtui 菜单:

使用箭头键进行导航并使用 Enter 键进行选择。突出显示“编辑连接”选项并按 Enter 键。

选择编辑连接选项

从连接列表中,使用箭头键突出显示要为其设置静态 IP 的连接,然后按 TAB 键选择“编辑”并按 Enter。

选择编辑选项并按 Enter

输入您的网络设置,例如 IP 地址、网关、DNS 等。

导航至“IPv4 配置”部分。使用箭头键和空格键将“自动”选项(表示 DHCP)更改为“手动”。在“地址”部分下方,按 Enter 键添加新地址。在此输入所需的静态 IP 和子网掩码。例如:192.168.1.22/24(其中 192.168.1.22 是 IP,24 是子网掩码)。在“网关”字段中设置网关。在“DNS 服务器”部分中,输入所需的 DNS 服务器,以分号 (;) 分隔。例如,要使用 Google 的 DNS:8.8.8.8;8.8.4.4。

使用 nmtui 工具设置静态 IP 地址

填写完所有详细信息后,导航至底部的“确定”选项,然后按 Enter 键。

最后,导航至“后退”,然后“退出”以退出 nmtui。

4.重新启动网络管理器:

要应用更改,您可能需要重新启动 NetworkManager 服务:

sudo systemctl restart NetworkManager

就是这样!您现在已经使用 nmtui 在 Ubuntu 计算机上配置了静态 IP 地址。

最后,使用 ip a 命令验证 IP 地址。

方法 4 - 在 Ubuntu GNOME 桌面中分配静态 IP 地址

在 Ubuntu 中通过 GUI 分配静态 IP 地址非常简单,特别是当您使用默认的 GNOME 桌面环境时。

1.打开设置:

单击屏幕右上角的系统菜单(电池、网络和音频设置所在的位置)。从下拉列表中选择“设置”。

在 Ubuntu GNOME 桌面中打开设置

2.转到网络设置:

在设置窗口的左侧边栏上,单击“网络”。

单击左侧栏上的网络

3.选择网络接口:

您将看到可用网络接口的列表,例如“有线”或“无线”。

单击要配置的网络连接旁边的齿轮图标 (⚙️)。

单击齿轮按钮编辑网络连接

4.配置IP设置:

转到“IPv4”选项卡。将“IPv4 方法”从“自动 (DHCP)”更改为“手动”。在“地址”部分下,单击“添加”按钮。现在,在“地址”字段中输入所需的静态 IP 地址。输入适当的网络掩码(对于大多数家庭网络,这将为255.255.255.0)。输入网关(通常是路由器的 IP 地址,例如 192.168.1.101)。对于 DNS,您可以使用 ISP 提供的 DNS 服务器,或使用公共 DNS 服务器,例如 Google 的 8.8.8.8 和 8.8.4.4。如果需要,您可以类似地在“IPv6”选项卡中调整 IPv6 设置。

在 Ubuntu GNOME 桌面中分配静态 IP 地址

5.应用更改:

配置详细信息后,单击右上角的“应用”按钮。关闭设置窗口。

6.重新连接到网络:

可能需要断开网络连接并重新连接才能使更改生效。如果是有线连接,请将其拔出并重新插入。对于无线连接,请关闭 Wi-Fi 然后重新打开。

就是这样。您现在已经使用图形用户界面为您的 Ubuntu 计算机分配了静态 IP 地址。

请记住,设置静态 IP 时,请确保它不在路由器的 DHCP 范围内,以避免 IP 冲突。如果不确定 DHCP 范围,您可以检查路由器的设置或文档。

结论

本详细教程描述了在 Ubuntu 22.04 LTS 中配置静态 IP 地址的四种不同方法。最适合您的方法取决于您的具体需求和偏好。

Netplan 配置文件方法是配置网络接口各个方面的默认方法,包括 Ubuntu 中的 IP 地址、子网掩码、网关和 DNS 服务器。

如果您想快速配置静态 IP 地址而无需编辑任何配置文件,那么 nmcli 方法是一个不错的选择。

如果您需要图形用户界面来配置网络接口,那么 nmtui 方法是一个不错的选择。

最后,图形用户界面方法是最简单的选择,最适合新手。

Ubuntu 提供灵活的网络配置选项,允许用户选择最适合自己需求的方法。无论您喜欢 Netplan 的声明式方法、nmcli 或 nmtui 的简单性,还是图形用户界面,Ubuntu 都能满足您的需求。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3