背景
更换网络环境导致虚拟机网络不通,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
- 这里dhcp4: yes 则系统会尝试通过 DHCP 服务器获取 IP 地址等网络配置信息,下边的addresses静态地址,routes和nameservers都要注视掉;这里使用静态IP所以不用动
- 这里 10.1.2.222/24 网段经过检查与macos本机不一致,本机通过 netstat -rn | grep default 命令查看网段是192的,所以需要更正网段和路由
- 修改后
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
标签:10.1,网段,network,虚拟机,utm,ubuntu,114.114,cloud,addresses From: https://www.cnblogs.com/cgy-home/p/18667132