如何在 Linux 中更改 IP 地址

作为系统管理员,您经常会处理 IP 地址配置。 更改 IP 地址是常见的 IP 配置任务之一。

虽然大多数系统上的 IP 地址是自动配置的,但在某些情况下您可能需要手动更改它们。

在本文中,您将看到在 Linux 中更改 IP 地址的各种方法。 我还将单独关注 Ubuntu 网络配置。

在继续之前,您应该运行以下命令来检查您当前的 IP 地址:

ip a

这还将显示您在更改 IP 地址时需要的接口名称。

使用 ip 命令设置 IP 地址

ip 命令在大多数 Linux 发行版上都可用。

要设置 IP 地址,请像这样使用它:

ip addr add [ip_address] dev [interface]

为了 example,将 IP 地址添加到 eth1 接口,如下所示:

sudo ip addr add 192.168.56.21/24 dev eth1

您现在有两个 IP 地址:一个来自旧配置,一个来自新命令:

在 Linux 中更改 IP 地址

如您在上面的屏幕截图中所见,删除旧的后,您只剩下一个。

使 IP 地址永久化

令人惊讶的是,通过上述方法设置的 IP 地址不会在系统重新启动时持续存在。

如果您使用的是旧版本的 Ubuntu(<17.10),您可以通过编辑文件 '/etc/network/interfaces' 使这些更改永久生效:

sudo nano /etc/network/interfaces

如果您的文件如下所示,则您的 IP 地址将由 DHCP 客户端设置:

auto eth0

iface eth0 inet dhcp

要根据我们的选择更改 IP 地址,我们可以修改此文件以手动设置 IP 地址。 要静态设置 IP 地址,例如 192.168.56.20,请将上面的条目更改为:

auto enp0s3

iface enp0s3 inet static

address 192.168.56.20

netmask 255.255.255.0

gateway 192.168.40.31

上面的条目对于中度 Linux 用户来说是不言自明的。 要应用更改,您需要运行以下命令:

$ sudo systemctl restart networking.service

提示:在基于 RedHat 的系统上,文件 ‘/etc/sysconfig/networking-scripts/ifcfg-*’ 用于配置网络接口。

使用 Netplan 进行网络配置(适用于 Ubuntu)

Ubuntu 为网络配置提供了一个 Netplan 实用程序。

让我们采取一个 example 在 Ubuntu 20.04 上配置 IP 地址。 我使用“NetworkManager”作为网络配置的渲染器。

可以从 Netplan 配置文件中检查当前 IP 地址。 此文件为 YAML 格式,如果不存在则可以创建:

sudo nano /etc/netplan/config.yaml

如果 IP 地址是动态的,您将看到“dhcp4”参数设置为 true。

如果您有预配置的静态 IP,配置将如下所示:

---

network:

  version: 2

  renderer: networkd

  ethernets:

    eth1:

      addresses:

        - 192.168.56.66/24

      nameservers:

         addresses:

           - 8.8.8.8

      routes:

        - to: default

          via: 10.0.2.2

要更改 IP 地址,请将旧 IP 地址替换为新 IP 地址。 此外,您可以保留此 IP 并在上述接口 (en01) 中再添加一个。

配置网络后,请在应用之前对其进行预测试:

sudo netplan try

确认更改后,可以将新配置应用为:

sudo netplan apply

检查是否已应用新设置:

使用 Netplan 的优点之一是 网络配置将在重新启动之间保持不变. 您的 IP 地址更改是永久性的。

使用图形界面更改系统 IP 地址(适用于桌面用户)

使用图形界面管理 IP 地址是最简单的方式,也是 Linux 新用户的首选。 在 Ubuntu 系统上,网络设置包含所有必需的配置。

从 GNOME 仪表板打开“设置”并查找“网络”选项:

从系统上的活动网络中选择设置图标:

Ubuntu 中的网络设置

在新窗口中,选择 IPv4 选项卡,然后在 IPv4 方法下,选择手动选项。 Enter 新 IP 地址的详细信息:

在 Ubuntu 中更改 IP 地址

现在重新启动连接并检查 IP 地址:

从上面的截图可以看出,IP 地址现在已经改变了。

总结

ip 命令适用于所有 Linux 系统。 Netplan 是一种管理网络的新方法,对于 Ubuntu 系统来说是一种非常简单的方法。

我还为桌面用户添加了步骤,以帮助他们以图形方式更改 IP 地址。

如果您有任何问题或建议,请告诉我。