易秋网络旗下全球VPS测评站
云主机测评/独立服务器测评/主机优惠码

ubuntu22.04.05系统重启后网络配置消失问题/ub22绑定IP

今天易秋网络老易帮客户绑定一个IP的时候,系统是ub22,机子是5个IP,默认1个IP,额外4个IP。当老易绑定好IP后,重启机子后,额外的4IP不见了。今天易秋老易特意写的教程备忘。

cat /etc/netplan/50-cloud-init.yaml 
# This file is generated from information provided by the datasource.  Changes
# to it will not persist across an instance reboot.  To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
    ethernets:
        ens33:
            dhcp4: true
    version: 2

发现默认是存在/etc/netplan/50-cloud-init.yaml这个文件,于是就在这个上面进行了配置,netplan apply之后能正常生效,后面经过重启服务器后发现无法连接,再次查看网卡配置文件变回了最初的样子,配好的ip也消失了,询问了豆包,百度了一圈也没找到问题所在,最后翻译了下这个文件到注释部分才找到关键原因:

1. # This file is generated from information provided by the datasource. Changes
此注释表明 /etc/netplan/50-cloud-init.yaml 文件是由 cloud-init 根据数据源提供的信息自动生成的。数据源可以是云平台的元数据服务、本地配置文件等,cloud-init 会从这些数据源获取网络配置信息并生成对应的 netplan 配置文件。

2. # to it will not persist across an instance reboot. To disable cloud-init’s
这意味着对该文件所做的修改在实例重启后不会保留。因为每次系统重启时,cloud-init 会重新从数据源获取信息并重新生成该文件,从而覆盖你手动做出的修改。

3. # network configuration capabilities, write a file
要禁用 cloud-init 的网络配置功能,需要创建一个特定的配置文件。

4. # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
具体做法是在 /etc/cloud/cloud.cfg.d 目录下创建一个名为 99-disable-network-config.cfg 的文件。

5. # network: {config: disabled}
在 99-disable-network-config.cfg 文件中,需要写入 network: {config: disabled} 这一内容。这行配置会告知 cloud-init 不要再对网络配置进行管理,这样你就可以自由地手动修改 /etc/netplan 目录下的其他配置文件,并且这些修改在系统重启后会得以保留。

解决办法就是在99-disable-network-config.cfg文件中加disable字段:

vim /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
network: {config: disabled}
赞(0) 打赏
版权归求VPS所有,未经允许不准转载!求VPS » ubuntu22.04.05系统重启后网络配置消失问题/ub22绑定IP
【声明】:求VPS,易秋网络旗下专业VPS测评站,主要侧重筛选全球质量比较好的VPS、云主机以及独立服务器,并且进行简单测评,仅供参考。因为全国网络差异较大,求VPS的VPS以及独立服务器测评数据仅对当时的测评环境有效。求VPS不强制网友购买本站介绍的VPS以及独立服务器资源,如果网友购买了本站介绍的资源,风险自担!

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏