在 Linux 操作系统中,Linux 文件系统遵循 FHS (Filesystem Hierarchy Standard),每个目录都有特定的用途,而我们今天的主角 /etc 目录主要包含系统配置文件。
操作步骤
前期准备
Ubuntu 使用的是 netplan 网络管理工具,所以在正式开始配置静态 IP 的配置文件前,我们先来检查一下我们 /etc/netplan 目录下都有哪些东西:
操作命令:
ls /etc/netplan
如果发现存在 50-cloud-init.yaml 文件:
这是一个配置文件是 cloud-init 用于配置网络的 YAML 文件:文件是由 数据源(datasource) 自动生成的,任何更改在重启后将丢失。
在配置静态 IP 之前,需要先禁用 cloud-init 对网络的配置管理。
为什么要禁用 cloud-init? cloud-init 会在系统启动时根据云数据源提供的信息自动配置网络。如果你手动修改了 /etc/netplan/ 下的网络配置文件,但没有禁用 cloud-init,它可能会在下次重启时重置你的配置。为了让静态 IP 配置永久生效,禁用 cloud-init 是一个必要步骤
禁用 cloud-init 的操作步骤:
先创建一个禁用网络配置的文件:写入:重启系统:
手动配置静态 IP
我们要将网络配置修改为静态 IP(而不是 DHCP 自动获取),我们需要手动编辑 netplan 配置文件。
操作命令:
sudo vim /etc/netplan/01-netcfg.yaml
将 dhcp4: true 替换为静态 IP 配置,然后根据自己的需要改一下即可:
network:
ethernets:
ens33:
dhcp4: false
addresses:
- 192.168.33.135/24 # 静态 IP 和子网掩码
gateway4: 192.168.33.1 # 默认网关
nameservers:
addresses:
- 8.8.8


