Ubuntu 22.x 网络配置(VMware 环境)

一、禁用 NetworkManager

sudo systemctl stop NetworkManager
sudo systemctl disable NetworkManager
sudo systemctl mask NetworkManager

二、修改 Netplan 配置

编辑或新建 /etc/netplan/01-netcfg.yaml

sudo vim /etc/netplan/01-netcfg.yaml

内容如下(使用 DHCP 自动获取 IP):

network:
  version: 2
  renderer: networkd
  ethernets:
    ens33:
      dhcp4: true

注意:

  • 缩进必须为两个空格。
  • 不要使用 Tab。
  • 不要保留旧的 renderer: NetworkManager

删除旧的 NetworkManager 配置文件(防止冲突):

sudo rm /etc/netplan/01-network-manager-all.yaml

修正权限:

sudo chmod 600 /etc/netplan/01-netcfg.yaml
sudo chown root:root /etc/netplan/01-netcfg.yaml

三、启用 systemd-networkd 再应用 Netplan

  1. 启动并启用 systemd-networkd
sudo systemctl unmask systemd-networkd
sudo systemctl enable systemd-networkd --now
  1. 启动并启用 systemd-resolved 管理 DNS:
sudo systemctl enable systemd-resolved --now
sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
  1. 应用 Netplan 配置:
sudo netplan apply

四、验证网络是否启动成功

查看网络状态:

networkctl status ens33

或:

ip addr show ens33

应看到:

inet 192.168.x.x/24 scope global dynamic ens33

测试连接:

ping -c 3 8.8.8.8
ping -c 3 www.baidu.com

五、配置静态 IP(可选)

如果需要固定 IP,可修改 /etc/netplan/01-netcfg.yaml

network:
  version: 2
  renderer: networkd
  ethernets:
    ens33:
      addresses: [192.168.1.100/24]
      routes:
        - to: default
          via: 192.168.1.1
      nameservers:
        addresses: [223.5.5.5, 8.8.8.8]

然后执行:

sudo netplan apply

六、确认最终网络状态

查看网络设备状态:

networkctl

输出示例:

IDX LINK   TYPE     OPERATIONAL SETUP
  1 lo     loopback carrier     unmanaged
  2 ens33  ether    routable    configured

七、常见问题

问题原因解决方案
Permissions for /etc/netplan/*.yaml are too open配置文件权限太宽执行 sudo chmod 600 /etc/netplan/*.yaml
Failed to start NetworkManager.service: Unit is maskedNetworkManager 被禁用忽略(预期行为)
systemd-networkd is not running网络服务未启动sudo systemctl enable systemd-networkd --now
无法解析域名DNS 未启用启动 systemd-resolved 并修复 /etc/resolv.conf

八、命令速查表

# 1. 禁用 NetworkManager
sudo systemctl stop NetworkManager
sudo systemctl disable NetworkManager
sudo systemctl mask NetworkManager

# 2. 编辑 Netplan 配置
sudo nano /etc/netplan/01-netcfg.yaml

# 3. 启用 systemd-networkd 与 DNS
sudo systemctl unmask systemd-networkd
sudo systemctl enable systemd-networkd --now
sudo systemctl enable systemd-resolved --now
sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf

# 4. 应用 Netplan
sudo netplan apply

# 5. 检查网络状态
networkctl status ens33
ip addr show ens33
<think> 我们之前在讨论的是解决VSCode扩展安装卡住的问题,现在用户提出了一个新问题:在Ubuntu 22.04中重新安装VMware Tools。 注意:在Ubuntu 22.04中,VMware Tools已经被open-vm-tools取代,官方推荐使用open-vm-tools。因此,重新安装通常是指安装或重新配置open-vm-tools。 步骤: 1. 检查是否已经安装了open-vm-tools 2. 如果没有安装,则安装;如果已安装,可以尝试重新安装或重新配置 3. 确保服务正常运行 具体步骤: ### 方法一:使用open-vm-tools(推荐) 1. **更新系统包列表**: ```bash sudo apt update ``` 2. **安装open-vm-tools**(对于桌面环境,还需要安装open-vm-tools-desktop): ```bash sudo apt install open-vm-tools ``` 如果是桌面环境,安装: ```bash sudo apt install open-vm-tools-desktop ``` 3. **启动服务并设置开机自启**: ```bash sudo systemctl start open-vm-tools sudo systemctl enable open-vm-tools ``` 4. **重启系统**: ```bash sudo reboot ``` ### 方法二:如果之前安装了VMware官方的VMware Tools,需要先卸载 1. **卸载VMware Tools**(如果之前安装过): ```bash sudo /usr/bin/vmware-uninstall-tools.pl ``` 如果找不到该脚本,说明之前没有安装官方的VMware Tools。 2. **然后按照方法一安装open-vm-tools**。 ### 验证安装 安装完成后,可以运行以下命令验证: ```bash vmware-toolbox-cmd -v ``` 或者检查服务状态: ```bash systemctl status open-vm-tools ``` ### 注意事项 - Ubuntu 22.04默认已经包含了open-vm-tools,但是可能没有安装桌面组件(open-vm-tools-desktop)。 - 如果使用了VMware Workstation或Fusion,请确保虚拟机设置中已启用“加速3D图形”(如果需要3D支持)[^1]。 - 如果遇到共享文件夹不可用等问题,请确保在虚拟机设置中启用了共享文件夹,并且将当前用户添加到`vboxsf`组(但实际上对于VMware,共享文件夹的组是`vmware`),但open-vm-tools会自动挂载共享文件夹到`/mnt/hgfs`。如果未自动挂载,可以手动挂载: ```bash vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid=1000 -o gid=1000 -o umask=022 ``` 或者编辑`/etc/fstab`添加: ``` .host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,uid=1000,gid=1000,umask=022 0 0 ``` ### 常见问题 - **无法调整分辨率**:安装`open-vm-tools-desktop`并重启。 - **共享文件夹不显示**:确保在VMware中设置了共享文件夹,并且虚拟机设置中启用了共享文件夹。然后检查`/mnt/hgfs`目录。 - **拖放和复制粘贴功能失效**:确保安装了`open-vm-tools-desktop`,并检查服务是否运行。 §§相关问题§§ 1. Ubuntu 22.04中open-vm-tools和VMware Tools有什么区别? 2. 如何解决VMware共享文件夹在Ubuntu中不可见的问题? 3. 安装open-vm-tools后虚拟机分辨率不正确该怎么办? </think> 在 Ubuntu 22.04 中重新安装 VMware Tools 的步骤如下。Ubuntu 22.04 官方推荐使用 `open-vm-tools` 替代传统的 VMware Tools,因为它已集成到系统中并获得持续更新: ### 推荐方法:重新安装 open-vm-tools ```mermaid graph LR A[卸载旧版本] --> B[清除残留文件] B --> C[安装open-vm-tools] C --> D[安装桌面组件] D --> E[重启服务] ``` #### 1. 卸载旧版本 VMware Tools ```bash sudo apt remove open-vm-tools open-vm-tools-desktop --purge ``` #### 2. 彻底清除配置文件 ```bash sudo rm -rf /etc/vmware-tools/ # 删除残留配置 sudo rm -f /usr/bin/vmware* # 移除旧版可执行文件 ``` #### 3. 安装 open-vm-tools 核心包 ```bash sudo apt update sudo apt install open-vm-tools -y ``` #### 4. 安装桌面增强组件(图形界面必需) ```bash sudo apt install open-vm-tools-desktop -y ``` #### 5. 重启服务并验证 ```bash sudo systemctl restart open-vm-tools # 重启服务 vmware-toolbox-cmd -v # 验证版本 ``` ### 注意事项 1. **自动加载模块**: ```bash sudo vmware-config-tools.pl # 自动配置内核模块 ``` 此脚本会自动检测并加载 `vmwgfx` 等必需内核模块 2. **共享文件夹配置**: - 确保虚拟机设置中启用共享文件夹 - 挂载点默认在 `/mnt/hgfs/` - 手动挂载命令: ```bash sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid=1000 ``` 3. **3D加速支持**: ```bash sudo apt install xserver-xorg-video-vmware # 安装3D驱动 ``` > **注意**:如果使用 VMware Workstation Pro,在菜单选择 `VM > Install VMware Tools` 会触发自动安装脚本[^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值