虚拟机相关总结[更新中]

桥接(Bridged)、NAT、仅主机(Host-Only)

参考文献

  1. https://blog.csdn.net/zhengqijun_/article/details/69788894
  2. https://baike.baidu.com/item/%E6%A1%A5%E6%8E%A5
  3. https://www.cnblogs.com/kkxwze/p/12763615.html

VMware的虚拟设备

见参考文献1,值得一提的是,只有NAT和仅主机这两种模式需要主机有Adapter,按照我的理解是因为这两种模式下,各会产生一个虚拟网络。

在NAT模式下的虚拟网络中放置各个虚拟机的网卡,通过主机的VMware Network Adapter VMnet8与主机通信,同时通过虚拟的NAT服务器与外界通信;

在仅主机模式下的虚拟网络也放置各个虚拟机的网卡,但是他们仅通过主机的VMware Network Adapter VMnet1与主机通信,没有NAT服务器,也不与外界通信,主要就是模拟一个安全的内网。

桥接

知道桥接的概念就懂了。参考文献2中说:

桥接(Bridging),是指依据OSI网络模型的链路层的地址,对网络数据包进行转发的过程,工作在OSI的第二层。一般的交换机,网桥就有桥接作用。

按照我的理解,桥接模式就是,原来主机连接着一个网络,比如无线局域网W。然后你搞一个虚拟交换机出来(似乎是必须选择VMnet0,先假设它就叫VMnet0吧),每次新建一个虚拟机,就

  1. 把虚拟机直接连接到网络W(也就是所谓直接连接物理网络)
  2. 通过虚拟交换机VMnet0连接到主机

按照参考文献3配置桥接模式时,如果不选择VMnet0,而是其他的比如VMnet2,亲测并不能上网。所以应该是必须选择VMnet0。

仅主机、NAT

仅主机和NAT的话,根据参考文献1的理解就够我用的了,细节以后可能再补充。

总结

贴一张可以上网的配置:
在这里插入图片描述

虚拟机与外部网络的连接
  1. 从图中可以看出,桥接模式下“外部连接”是用主机上网用的网卡,也就是虚拟机在此模式下是直接连接外部网络的。
  2. 而在仅主机模式下”外部连接“是一道杠,就是不连接外部网络的意思。
  3. 而在NAT模式下“外部连接“是用NAT服务器,也就是虚拟机在NAT模式下是通过虚拟的NAT服务器连接外部网路的。
虚拟机与主机的连接
  1. 不管你虚拟机与外部网络怎么连,三种模式下与主机都是通过虚拟交换机连接的,按上述顺序分别是VMnet0,VMnet1,VMnet8。
  2. 如果在仅主机或NAT模式下,由于都模拟了一个虚拟网络,所以主机还需要各自的一个虚拟的Adapter来与VMnet1、VMnet8通信,它们分别是VMware Network Adapter VMnet1和VMware Network Adapter VMnet8,这俩货在windows的“控制面板\网络和 Internet\网络连接”路径下可以看到,参考文献1里也有讲到。
<think>好的,用户现在想在VMware虚拟机更新Ubuntu版本,但遇到了packagekitd占用的问题。我需要结合之前的对话和提供的用内容来给出解决方案。 首先回顾一下用户的历史问题,之前用户遇到更新缓存时packagekitd卡住的情况,我给出了终止进程、禁用服务、清除锁文件等方法。现在用户想进行系统版本升级,可能同样会遇到packagekitd的问题,需要确保更新过程中没有进程占用。 查看用户提供的用,用[2]提到停止packagekit服务和安装VMware Tools,用[3]中有处理锁文件和kill进程的步骤,用[4]是关于软件源404错误。这些信息都要整合到当前的回答中。 用户现在的主要需求是版本升级,而不仅仅是更新软件包。所以需要分步骤指导,首先要解决packagekitd的问题,然后处理可能存在的锁文件,接着更换正确的软件源,最后进行版本升级。 需要注意用户可能在升级过程中遇到软件源配置错误,特别是i386架构的包,如用[4]中的404错误,这可能是因为Ubuntu版本或软件源配置不支持i386,需要指导用户修改源列表,去掉i386相关部分,或者确认系统架构是否正确。 另外,在升级之前,确保系统已经更新到最新状态,并安装依赖项,如用[3]中的apt-get update和upgrade步骤。同时,安装open-vm-tools来保证虚拟机功能正常,如用[2]提到的VMware Tools安装,但现在更推荐使用open-vm-tools。 还要提醒用户在升级前备份重要数据,防止升级失败导致数据丢失。如果升级过程中断,可能需要修复包管理器,如使用dpkg --configure -a或者apt install -f。 总结步骤应该是:终止并禁用packagekitd,清除锁文件,检查软件源,更新系统,安装必要工具,执行do-release-upgrade,处理可能出现的错误,最后重启。同时,生成相关问题,帮助用户解决其他可能的问题,比如软件源错误、VMware工具安装等。</think>#### VMware虚拟机中Ubuntu版本升级完整指南(含packagekitd占用解决方案) --- ### 一、预处理packagekitd占用问题 1. **强制终止进程** ```bash sudo systemctl stop packagekit # 立即停止服务[^2] sudo kill -9 $(pgrep packagekitd) # 强制终止残留进程[^3] ``` 2. **永久禁用服务** ```bash sudo systemctl mask packagekit # 阻止服务被意外启动[^2] sudo systemctl disable packagekit # 关闭开机自启 ``` --- ### 二、准备更新环境 1. **清除APT锁文件** ```bash sudo rm /var/lib/dpkg/lock sudo rm /var/lib/apt/lists/lock # 解除用[3]中的锁占用 ``` 2. **修复软件源配置** ```bash sudo sed -i 's/ports.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list # 解决用[4]的404错误 sudo sed -i '/i386/d' /etc/apt/sources.list # 移除不支持的i386架构[^4] ``` --- ### 三、系统升级核心步骤 1. **预升级准备** ```bash sudo apt clean && sudo apt update sudo apt full-upgrade -y # 确保所有包更新到最新[^3] sudo apt install ubuntu-release-upgrader-core ``` 2. **启动版本升级** ```bash sudo do-release-upgrade # 交互式升级界面 ``` *关键操作提示*: - 遇到配置文件替换提示时选择`N`保留本地修改 - 出现`/etc/ssh/sshd_config`更新时建议选择对比差异 --- ### 四、虚拟机专项优化 1. **安装增强工具** ```bash sudo apt install --reinstall open-vm-tools-desktop # 替代传统VMware Tools[^2] ``` 2. **内存分配检查** ```bash vmware-toolbox-cmd stat mem # 确认内存分配合理 ``` --- ### 五、故障应急处理 1. **中断恢复方案** ```bash sudo dpkg --configure -a # 修复中断的包配置 sudo apt install -f # 修复依赖关系 ``` 2. **日志分析命令** ```bash journalctl -u packagekit | tail -n 50 # 检查服务残留影响 /var/log/dist-upgrade/main.log # 查看升级详细日志 ``` --- ### 六、升级后验证 ```bash lsb_release -a # 查看当前系统版本 uname -a # 检查内核版本 vmware-toolbox-cmd -v # 确认虚拟机工具版本 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值