ubuntu22.04配置ip

有时候虚拟机的ubuntu22.04操作系统,我们是通过拷贝虚拟机文件来构建的。对于拷贝过来的操作系统有时候需要重新配置IP。

1.新建网络配置文件

(1).进入到系统的/etc/netplan目录下,该目录下有一个50-cloud-init.yaml文件。以50-cloud-init.yaml文件为模板复制一个新的文件,新文件的名称可以为00-cloud-init.yaml。

bash 复制代码
cp 50-cloud-init.yaml 00-cloud-init.yaml

注意:

如果不新建一个00-cloud-init.yaml文件,只是在50-cloud-init.yaml文件修改配置。操作系统会在每次重启后,把50-cloud-init.yaml文件修改的网络配置还原重置掉,这样操作系统每次重启后,都需要重新配置一遍网络,非常麻烦。

新建一个名称为00-cloud-init.yaml文件,是因为00编号小于50。在重启操作系统后,系统只会把编号大的文件中修改的配置还原重置。00-cloud-init.yaml文件因为编号小于50-cloud-init.yaml文件,修改的配置就会保留。

如果不想新建一个00-cloud-init.yaml文件的话,也可以禁用cloud-init的网络管理,这样在50-cloud-init.yaml文件中在修改的网络配置,就不会在操作系统重启后被还原掉。

**禁用cloud-init的网络管理,**只需要在/etc/cloud/cloud.cfg.d/目录下新建一个名称99-disable-network-config.cfg的文件。并在文件中增加如下内容:

bash 复制代码
network: {config: disabled}

2.修改网络配置文件

bash 复制代码
network:
    ethernets:
        ens33:
            addresses:
            - 192.168.129.152/24
            nameservers:
                addresses:
                - 114.114.114.114
                - 8.8.8.8
                search: []
            routes:
            -   to: default
                via: 192.168.129.2
    version: 2

修改00-cloud-init.yaml文件中的网络配置,使得虚拟机的ip和宿主机位于同一网段。

3.使配置生效

执行netplan apply命令,使得配置的网络立即生效。

bash 复制代码
netplan apply

相关推荐
尘似鹤17 小时前
linux驱动学习---有些节点不会生成platform_device,怎么访问它们
linux
iCxhust17 小时前
windows环境下在Bochs中运行Linux0.12系统
linux·运维·服务器·windows·minix
九河云19 小时前
数字化转型中的网络安全风险与零信任架构实践
运维·科技·安全·web安全·架构
七七七七0721 小时前
【计算机网络】深入理解ARP协议:工作原理、报文格式与安全防护
linux·服务器·网络·计算机网络·安全
守城小轩21 小时前
轻量级HTTP&Socks代理GOST: Linux编译安装
运维·网络·网络协议
qq_54702617921 小时前
Flowable 工作流引擎
java·服务器·前端
奋斗的蛋黄1 天前
网络卡顿运维排查方案:从客户端到服务器的全链路处理
运维·服务器·网络
wanhengidc1 天前
云手机搬砖 尤弥尔传奇自动化操作
运维·服务器·arm开发·安全·智能手机·自动化
图图图图爱睡觉1 天前
主机跟虚拟机ip一直Ping不通,并且虚拟机使用ifconfig命令时,ens33没有ipv4地址,只有ipv6地址
服务器·网络·tcp/ip
deephub1 天前
FastMCP 入门:用 Python 快速搭建 MCP 服务器接入 LLM
服务器·人工智能·python·大语言模型·mcp