utm虚拟机ubuntu网络问题

背景

  更换网络环境导致虚拟机网络不通,mac-utm-ubuntu

问题分析

  在原有配置状态下,查找原因

复制代码
network:
    ethernets:
        enp0s1:
            dhcp4: no
            addresses:
                - 10.1.2.222/24
            routes:
                - to: default
                  via: 10.1.2.1  
            nameservers:
                addresses: [8.8.8.8, 114.114.114.114]
    version: 2
复制代码
  1. 这里dhcp4: yes 则系统会尝试通过 DHCP 服务器获取 IP 地址等网络配置信息,下边的addresses静态地址,routes和nameservers都要注视掉;这里使用静态IP所以不用动
  2. 这里 10.1.2.222/24 网段经过检查与macos本机不一致,本机通过 netstat -rn | grep default 命令查看网段是192的,所以需要更正网段和路由
  3. 修改后
复制代码
root@grant:/etc/netplan# cat 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:
        enp0s1:
            dhcp4: no
            addresses:
              - 192.168.0.22/24
              #- 10.1.2.222/24 # 你的固定IP地址和子网掩码
            routes:
              - to: default
                  #via: 10.1.2.2 # 你的网关地址
                via: 192.168.0.1
            nameservers: 
              addresses: [8.8.8.8, 114.114.114.114] # 你的DNS服务器地址
               #addresses: [114.114.114.114, 114.114.115.115]      
    version: 2
复制代码

文件开头的注释提示该文件是由数据源提供的信息生成的,对其进行的更改在实例重启后不会持久保存。如果需要持久化配置,可以按照注释中的提示,在/etc/cloud/cloud.cfg.d/目录下创建一个名为99-disable-network-config.cfg的文件,并在其中添加network: {config: disabled}内容,这样就可以禁用cloud-init的网络配置功能,在netplan文件中的配置在重启后仍然有效。

 

解决方案

更换网络网段,重启网络,再次尝试

netplan apply

ip addr show

ping www.baidu.com

 

posted @   白玉神驹  阅读(66)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示