作为系统管理员,您经常会处理 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 地址:一个来自旧配置,一个来自新命令:
如您在上面的屏幕截图中所见,删除旧的后,您只剩下一个。
使 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 仪表板打开“设置”并查找“网络”选项:
从系统上的活动网络中选择设置图标:

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

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

从上面的截图可以看出,IP 地址现在已经改变了。
总结
ip 命令适用于所有 Linux 系统。 Netplan 是一种管理网络的新方法,对于 Ubuntu 系统来说是一种非常简单的方法。
我还为桌面用户添加了步骤,以帮助他们以图形方式更改 IP 地址。
如果您有任何问题或建议,请告诉我。