在使用 Ubuntu 22.04.2 系统的过程中,有时我们需要为服务器配置固定的内网 IP 地址,以确保设备在网络中的稳定通信和便于管理。
一、备份原始配置文件※
为了防止在修改网络配置文件时出现错误导致网络连接中断无法恢复,在开始修改之前,我们先对原始的 Netplan 配置文件进行备份。
mv /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.yaml.bak
这条命令将原始的 50-cloud-init.yaml 文件重命名为 50-cloud-init.yaml.bak,从而保留了原始配置的副本,方便在需要时进行恢复。
二、编辑新的配置文件※
使用 vim 编辑器打开 50-cloud-init.yaml 文件,进行新的网络配置。
vim /etc/netplan/50-cloud-init.yaml
在打开的文件中,按照以下内容进行配置:
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
addresses: [172.26.60.40/24]
routes:
- to: default
via: 172.26.60.1
nameservers:
addresses: [114.114.114.114, 1.1.1.1, 8.8.8.8, 8.8.4.4]
参数说明※
network
:表示网络配置的开始。
version: 2
:指定 Netplan 配置文件的版本为 2。
renderer: networkd
:指定使用 systemd-networkd 作为网络配置的后端渲染器。
ethernets
:定义以太网接口的配置。
ens33
:这里是具体的网卡接口名称,需要根据实际情况替换为你系统中对应的网卡接口名称。你可以通过命令 ip a
查看系统中的网卡接口名称。
dhcp4: no
:关闭 IPv4 的 DHCP 功能,因为我们是要手动配置静态 IP 地址。
addresses: [172.26.60.40/24]
:设置网卡的 IPv4 地址为 172.26.60.40,子网掩码为 24 位(即 255.255.255.0)。这里的 IP 地址和子网掩码需要根据你的网络环境进行设置。
routes
:定义路由配置。
- to: default
:表示默认路由。
via: 172.26.60.1
:指定默认网关的 IP 地址为 172.26.60.1。这个网关地址也需要根据你的网络环境进行调整。
nameservers
:配置 DNS 服务器。
addresses: [114.114.114.114, 1.1.1.1, 8.8.8.8, 8.8.4.4]
:设置了多个 DNS 服务器的地址,系统会按照顺序进行解析。这里列举了常用的公共 DNS 服务器地址,你可以根据需要进行修改或添加。
三、设置文件权限※
为了确保 Netplan 配置文件的安全性和正确性,需要设置文件的权限为 600,即只有 root 用户具有读写权限。
chmod 600 /etc/netplan/50-cloud-init.yaml
这样可以防止其他用户无意中修改了网络配置文件,导致网络连接出现问题。
四、应用新的网络配置※
在完成上述配置后,使用 netplan 命令应用新的网络配置。
netplan apply
该命令会根据我们修改后的 Netplan 配置文件重新生成网络配置,并应用到系统中。系统会自动重新配置网络接口,使其按照我们设定的固定 IP 地址、网关和 DNS 服务器等参数进行工作。
五、验证配置结果※
为了确认新的网络配置是否生效,可以使用以下命令查看网卡的 IP 地址信息。
ip a
在输出的信息中,找到对应网卡接口(如 ens33)的配置,检查 IPv4 地址是否已经正确设置为我们指定的固定 IP 地址(172.26.60.40/24)。同时,还可以尝试 ping 通网关和其他网络设备,以及使用 DNS 服务器进行域名解析测试,确保网络连接正常。