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

当今大多数设备的 IP 地址是由动态主机配置协议 (DHCP) 服务器生成的。 当您的设备连接到网络时,DHCP 服务器会为其分配一个动态 IP 地址。 因此,您有机会不时更改此 IP 地址。

另一方面,静态 IP 是指固定的、不可变的地址,不同于动态 IP。 您可以通过三种不同的方式在 Ubuntu 22.04 LTS 中设置静态 IP 设置。 以下是如何开始。

使用 nmcli 命令在 Ubuntu 上设置静态 IP

使用 nmcli 命令在 Ubuntu 22.04 中设置静态 IP 设置很容易。 nmcli 是一个基于文本的实用程序,用于检查您在设备上使用的有线连接的状态。

使用此命令,您可以访问其他网络信息,例如您的连接状态、主机设备的名称以及网络配置中的一般权限。

按照以下步骤使用 nmcli 命令设置静态 IP 地址。

您可以使用以下命令获取有关您的连接的信息:

nmcli connection show

该命令的输出如下:

NAME                UUID                                  TYPE             DEVICE 
Wired connection 1 12f312a7-f0e7-334a-8ab4-c7b3f8249c7e ethernet enp0s3

使用以下命令创建静态链接。 然后手动配置 enp0s3IPv4 在 nmcli 命令中使用适当的参数进行设置。

sudo nmcli con add type ethernet con-name 'static' ifname enp0s3 ipv4.method manual ipv4.addresses 192.168.1.89/24 gw4 192.168.1.1

如果您使用 nmcli 连接显示 再次命令,可以看到 静止的 已添加链接。

在此过程之后,将您创建的静态连接添加到 DNS IP。

sudo nmcli con mod static ipv4.dns 192.168.*.*

现在使用以下命令激活连接:

sudo nmcli con up id 'static'

如果输出显示“连接成功激活”,则您已成功在您的机器上设置了静态 IP 地址。

您可以通过运行以下命令来验证要分配给设备的静态 IP:

ip route

在 Ubuntu 上使用 Netplan 进行静态 IP 设置

与 nmcli 类似,netplan 命令允许您在 Ubuntu 22.04 LTS 上设置静态 IP 设置。 为此,请按照以下步骤操作。

首先,使用以下命令找出网络接口的名称:

sudo ip a

您在此处看到的是您的网络接口名称。 此名称在每台设备上可能不同。

现在,创建一个名为 01-netcfg.yaml 在里面 /etc/netplan 文件夹。 使用您喜欢的文本编辑器对其进行编辑。

sudo vim /etc/netplan/01-netcfg.yaml

将以下行添加到文件中:

network:
version: 2
renderer: networkd
ethernets:
eth0: #Edit this line according to your network interface name you just saw.
dhcp4: no
addresses:
- 192.168.1.10/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4

如您所见,您已使用 dhcp4:没有 陈述。 然后,您添加了由 Google 分配的 IP 地址和 DNS 设置。

保存此文件后,运行以下命令以应用更改:

sudo netplan apply

在 Ubuntu 上以图形方式配置静态 IP 设置

如果您不喜欢处理命令行,Ubuntu 22.04 中的图形网络设置界面非常有用。 您可以使用此界面设置所需的静态 IP 地址。

为此,请单击 网络 桌面右上角的图标。 然后,选择 有线设置 从下拉菜单中。 点击 齿轮 图标以打开设置窗口。

然后,切换到 IPv4 打开的窗口中的选项卡。

如您所见,默认情况下启用 DHCP。 更改 IPv4 方法手动的 因为您想使用静态 IP 而不是动态 IP。 接下来,更改您的地址、网络掩码和网关设置。 最后,修改您的 DNS 设置并单击 申请 按钮。

您必须重新启动此有线连接才能使所有这些操作生效。 为此,只需打开然后关闭网络名称旁边的开关。

为什么要使用静态 IP 地址?

您学习了如何在 Ubuntu 的最新 LTS 版本“Jammy Jellyfish”22.04 中配置静态 IP 设置,同时使用图形设置界面和两个终端命令:nmcli 和 netplan。

您可以考虑使用静态 IP 地址来避免动态 IP 地址导致的连接问题。 静态 IP 地址允许您在连接到 Internet 时拥有固定的身份和位置。

由于 IP 地址不足,一些服务提供商可能会将相同的地址分配给两个不同的用户。 在这种情况下,可能会出现连接问题。 相反,使用静态 IP 地址不会导致此类问题,因为它是用户特定的。