当前位置: 首页 > news >正文

VMware Ubuntu 网络配置全攻略:从断网到畅通无阻

一、网络连接模式选择(先搞懂原理)

VMware提供三种网络模式,就像手机的不同网络套餐:

模式适用场景特点类比
NAT个人上网/新手首选虚拟机共享主机IP,能上网但隐身家用WiFi
桥接服务器/需要被局域网访问虚拟机会获得独立IP,像真机一样手机开热点
仅主机完全隔离的网络测试只能和主机通信,完全不上网飞行模式+蓝牙

💡 推荐新手先用NAT模式,等熟悉了再玩桥接

二、NAT模式上网配置(保姆级教程)

步骤1:检查虚拟机设置

  1. 关闭Ubuntu → 右键虚拟机 → 设置
  2. 选择"网络适配器" → 确认已勾选"NAT模式"
  3. 高级设置里记下MAC地址(后面有用)

步骤2:配置Ubuntu网络(两种方法任选)

方法1:图形界面(适合鼠标党)
  1. 右上角点击网络图标 → 选择"有线连接"
  2. 点击齿轮图标 → 切换到"IPv4"标签
  3. 选择"自动(DHCP)" → 应用
方法2:命令行(适合键盘侠)
# 查看网卡名称(通常是ens33或ens160)
ip a

# 编辑网络配置(使用上一步看到的网卡名)
sudo nano /etc/netplan/00-installer-config.yaml

写入以下内容(注意缩进!):

network:
  ethernets:
    ens33:  # 你的网卡名称
      dhcp4: true
  version: 2

然后应用配置:

sudo netplan apply

步骤3:测试网络

ping www.baidu.com

看到类似这样的输出就成功了:

64 bytes from 220.181.38.148: icmp_seq=1 ttl=55 time=25.3 ms

三、桥接模式配置(进阶玩法)

步骤1:宿主机准备

  1. 查看宿主机的网络信息:
    • Windows: ipconfig /all
    • Mac/Linux: ifconfig
  2. 记录:IP地址、子网掩码、网关、DNS

步骤2:虚拟机设置

  1. 关闭Ubuntu → 右键虚拟机 → 设置
  2. 选择"网络适配器" → 切换为"桥接模式"
  3. 勾选"复制物理网络连接状态"

步骤3:Ubuntu静态IP配置

sudo nano /etc/netplan/00-installer-config.yaml

修改为(根据你的网络调整):

network:
  ethernets:
    ens33:
      addresses: [192.168.1.100/24]  # 改成你局域网的可用IP
      gateway4: 192.168.1.1          # 你的路由器地址
      nameservers:
        addresses: [8.8.8.8, 114.114.114.114]
  version: 2

应用配置:

sudo netplan apply

四、共享主机VPN(打工人必备)

当主机使用VPN时,让虚拟机也能科学上网:

方法1:全局代理

  1. 在Ubuntu中设置 → 网络 → 网络代理
  2. 选择"手动" → 填入主机VPN的代理端口
    • 通常为:主机IP:1080 或 localhost:1080

方法2:路由转发(以Clash为例)

# 在Ubuntu中设置路由
sudo route add default gw 192.168.x.1  # x是你的虚拟机网段

五、常见网络问题排查

1. 能ping通IP但打不开网页

# 检查DNS配置
nano /etc/resolv.conf
# 确保有nameserver如8.8.8.8

# 或者直接修改永久配置
sudo nano /etc/systemd/resolved.conf

添加:

DNS=8.8.8.8 114.114.114.114

然后重启服务:

sudo systemctl restart systemd-resolved

2. 连不上网但主机正常

# 检查VMware服务是否运行(Windows)
services.msc → 确保这些服务在运行:
- VMware NAT Service
- VMware DHCP Service

# 重置虚拟网络
VMware菜单 → 编辑 → 虚拟网络编辑器 → 恢复默认

3. SSH连接被拒绝

# 先确保安装了openssh-server
sudo apt install openssh-server

# 检查服务状态
sudo systemctl status ssh

# 如果显示inactive,启动服务
sudo systemctl start ssh

六、高级技巧:端口转发

让局域网访问虚拟机的Web服务(比如跑了个网站):

  1. 虚拟机设置 → 网络适配器 → NAT设置
  2. 添加端口转发:
    • 主机端口:8888
    • 虚拟机IP:192.168.x.x
    • 虚拟机端口:80
  3. 这样访问主机IP:8888就能访问虚拟机的80端口服务

七、终极解决方案

如果所有方法都试过了还是不行:

# 核武器:重装VMware Tools
sudo apt reinstall open-vm-tools open-vm-tools-desktop
sudo reboot

📢 记住网络排错黄金法则:

  1. 先ping网关
  2. 再ping外网IP
  3. 最后ping域名
    这样能快速定位是IP、路由还是DNS的问题

文章转载自:

http://3OZJTKEW.rjynd.cn
http://vVvwxZyv.rjynd.cn
http://ws5BPwbd.rjynd.cn
http://7pderDhd.rjynd.cn
http://VE96ZBt8.rjynd.cn
http://vIb1lrEt.rjynd.cn
http://OYTexde5.rjynd.cn
http://baX9O8Zn.rjynd.cn
http://7LglzrpR.rjynd.cn
http://8SLc5VsQ.rjynd.cn
http://Y9bsQ1ct.rjynd.cn
http://bW8I5nql.rjynd.cn
http://CFsHOFHH.rjynd.cn
http://JLFWiU4v.rjynd.cn
http://gOp8kYFV.rjynd.cn
http://D68ACMis.rjynd.cn
http://4ESvUOGv.rjynd.cn
http://Ow7RVgkU.rjynd.cn
http://7xi1izJy.rjynd.cn
http://IXKDKlKY.rjynd.cn
http://OAtN172Y.rjynd.cn
http://QCeLfb7W.rjynd.cn
http://BdDEId3K.rjynd.cn
http://tRFZ9A5w.rjynd.cn
http://wFGJNKqx.rjynd.cn
http://ZI1dr6WB.rjynd.cn
http://IlPE5m9i.rjynd.cn
http://K8RcbKHz.rjynd.cn
http://uekYqIpx.rjynd.cn
http://e3k45Gv7.rjynd.cn
http://www.dtcms.com/a/95134.html

相关文章:

  • centos7 升级MariaDB 到 10.5 或更高版本
  • css的animation属性展示
  • 数据库的DDL操作
  • 赛逸展2025:续写国际消费科技展会华章,赋能中国市场新篇
  • python进行数据分析(以A 股为例)
  • 【科研绘图系列】R语言绘制PCA与变量的相关性散点图(scatter plot)
  • Talos-docker版本中创建 Kubernetes 集群
  • 【VSCode的安装与配置】
  • 卷积神经网络 - ResNet(残差网络)
  • Maven 的下载与安装
  • 嵌入式学习第二十八天--顺序栈
  • apache连接池机制讨论
  • C#:类型定义中使用‌问号(?)
  • Git 提示 “LF will be replaced by CRLF“ 的原因及解决方案
  • 【安全】记录钓鱼邮件中木马病毒的分析溯源
  • WPF 附加属性
  • MySQL锁等待超时问题的排查与解决
  • Python 爬虫:一键解锁 3GPP 标准协议下载难题
  • 基于Netlify + Localtunnel 实现本地项目“无服务器”部署上线
  • 资产管理存储技术栈的二十年演进:从大数据存储到AI驱动的智能管理
  • LeetCode 235. 二叉搜索树的最近公共祖先 java题解
  • 练习:猜数字小游戏
  • SRT协议
  • 企业微信token及相关接口关联分析
  • 界面控件Telerik和Kendo UI 2025 Q1亮点——AI集成与数据可视化
  • leetcode543.二叉树的直径
  • 【系统架构设计师】数据库系统 ② ( 分布式数据库 | 分布式数据库 特点 | 分布式数据库 分层模式 | 两阶段提交协议 - 2PC 协议 )
  • 浅谈WebSocket-FLV
  • 【Mysql】SQL 优化全解析
  • Java爬虫如何解析返回的JSON数据?