window 10 主机安装ubuntu22 系统

张开发
2026/5/30 12:27:45 15 分钟阅读
window 10 主机安装ubuntu22 系统
准备工作下载ubuntu22镜像使用ubuntu_server_220405时当在/etc/netplan/50-cloud-init.yaml文件里编辑网卡信息network: version: 2 renderer: networkd ethernets: eth0: dhcp4: no addresses: - 172.20.10.2/24 routes: - to: default via: 172.20.10.1 nameservers: addresses: - 172.20.10.1 - 8.8.8.8 - 114.114.114.114 - 8.8.4.4sudo mkdir -p /etc/cloud/cloud.cfg.d/ sudo tee /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg EOF network: {config: disabled} EOF在 VirtualBox 中运行 Ubuntu 22.04 时‌每次启动后网络配置丢失‌根本原因通常是 ‌cloud-init 在每次启动时重写了 netplan 配置文件‌导致手动设置的静态 IP 或网络参数被覆盖。根本原因Ubuntu 22.04 默认使用cloud-init管理网络配置它会根据数据源如 VirtualBox 的虚拟硬件信息自动生成/etc/netplan/下的 YAML 配置文件如50-cloud-init.yaml。‌该文件的注释明确说明‌# This file is generated from information provided by the datasource. Changes to it will not persist across an instance reboot.这意味着‌任何手动修改都会在重启后被丢弃‌。正确解决方法要‌永久保留网络配置‌需‌禁用 cloud-init 对网络的管理‌并手动创建 netplan 配置文件。操作步骤‌创建禁用 cloud-init 网络配置的文件‌sudo mkdir -p /etc/cloud/cloud.cfg.d/ sudo tee /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg EOF network: {config: disabled} EOF‌编辑或创建 netplan 配置文件‌常见文件路径包括/etc/netplan/00-installer-config.yaml/etc/netplan/01-network-manager-all.yaml或新建如/etc/netplan/01-static-ip.yaml示例配置静态 IPnetwork: version: 2 ethernets: enp0s3: dhcp4: false addresses: - 192.168.88.100/24 routes: - to: default via: 192.168.88.1 nameservers: addresses: - 8.8.8.8 - 114.114.114.114 - 192.168.88.1‌应用配置并验证‌bashCopy Codesudo netplan apply‌重启虚拟机测试‌bashCopy Codesudo reboot在安装 Ubuntu Server 并尝试使用 Open vSwitch (OVS) 时遇到问题通常是因为 OVS 相关的服务没有正确启动。这里是一些步骤可以帮助你解决这个问题1. 安装 Open vSwitch首先确保你的系统已经安装了 Open vSwitch。你可以通过以下命令来安装它sudo apt-get updatesudo apt-get install openvswitch-switch2. 检查服务状态安装完成后检查 OVS 的服务是否正在运行。使用以下命令来查看服务的状态sudo systemctl status openvswitch-switch如果服务没有运行你可以使用以下命令来启动它sudo systemctl start openvswitch-switch3. 设置服务自启动为了让 OVS 在系统启动时自动运行你可以设置它为自启动sudo systemctl enable openvswitch-switch4. 检查 ovsdb-server 服务如果你看到错误提示 ovsdb-service is not running那么可能是 ovsdb-server 没有运行。首先检查 ovsdb-server 的状态sudo systemctl status ovsdb-server如果服务没有运行启动它sudo systemctl start ovsdb-server然后设置它为自启动sudo systemctl enable ovsdb-server安装 OpenSSH 服务器使用以下命令安装 OpenSSH 服务器软件包 。这里可能会遇到网络问题,这个解决方式调整虚拟机网络配置或者重启换个网络试试sudo apt install openssh-server一键获取完整项目代码验证安装结果安装完成后SSH 服务通常会自动启动。您可以通过以下命令检查其运行状态sudo systemctl status ssh一键获取完整项目代码配置系统防火墙如已启用如果您的系统启用了防火墙UFW需要确保放行 SSH 的默认端口22端口sudo ufw allow ssh一键获取完整项目代码在Ubuntu 22.04中通常使用systemd来管理系统服务。以下是设置SSH服务开机自启动的标准命令sudo systemctl enable ssh安装 openjdk-21-jdk 服务器sudo apt install openjdk-21-jdk安装 docker 服务器sudo apt-get update sudo apt install docker.io sudo systemctl start docker sudo systemctl enable docker sudo usermod -aG docker $USER # 将当前用户加入docker组 newgrp docker # 刷新用户组无需重启 sudo tee /etc/docker/daemon.json -EOF { registry-mirrors: [http://hub-mirror.c.163.com,https://docker.m.daocloud.io,https://4ubj4do0.mirror.aliyuncs.com,https://docker.xuanyuan.me,https://ccr.ccs.tencentyun.com] } EOF sudo systemctl daemon-reload sudo systemctl restart docker安装gitlabhttps://comate.baidu.com/zh/share/chat/jlvb42dul83

更多文章