在ubuntu server 22.04 系统中配置静态地址一些问题
开机自动重置 50-cloud-init
在配置/etc/netplan 下的配置文件50-cloud-init中,尽管配置好文件可以链接网络,但每次开机都会重置该文件内容
下面是禁用 cloud-init
网络配置生成功能的完整流程,让你可以手动管理 /etc/netplan
中的网络配置文件。
步骤 1:禁用 cloud-init
的网络配置生成功能
-
创建禁用配置文件
首先,在/etc/cloud/cloud.cfg.d/
目录下创建一个新的配置文件,命名为99-disable-network-config.cfg
:sudo nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
-
添加禁用配置内容
在文件中添加以下内容,这将禁用cloud-init
自动生成网络配置的功能:network: {config: disabled}
-
保存并退出编辑器
在nano
中,按Ctrl + X
退出编辑器,然后按Y
保存文件。
步骤 2:手动配置 /etc/netplan
中的网络配置文件
-
创建自定义的 Netplan 配置文件
在/etc/netplan
目录下创建一个新的 YAML 配置文件(例如01-netcfg.yaml
)。这样可以确保你手动管理的网络配置文件不会被覆盖:sudo nano /etc/netplan/01-netcfg.yaml
-
编写网络配置内容
根据你的网络需求编辑配置文件,例如以下是一个静态 IP 配置的示例:network: version: 2 wifis: wlx: # 无线网卡 dhcp4: no addresses: - 192.168.1.100/24 nameservers: addresses: - 101.6.6.6 # 清华源 - 8.8.4.4 routes: - to: default via: 192.168.1.1 access-points: "wifiname": password: "password"
-
保存并退出编辑器。
步骤 3:应用 Netplan 配置
-
应用配置
使用以下命令应用新的网络配置:sudo netplan apply
-
重启网络(可选)
如果需要,可以重启网络服务或系统,确保配置生效:sudo systemctl restart networking
步骤 4:验证配置生效
使用以下命令检查网络接口状态,确认配置已成功应用:
ip a
此时,你的自定义网络配置应该会被应用,并且不会被 cloud-init
自动生成的配置覆盖。