VMware 虚拟机如何配置 Ubuntu 系统

376 阅读3分钟

VMware 虚拟机如何配置 Ubuntu 系统

1 VMware 虚拟机为 Ubuntu 设置网络桥接

  • 默认的情况 VMaware 虚拟机中安装的 Ubuntu 系统是无法通过真实的 IP 地址进行链接的,需要将其设置为网络桥接,具体只需进行如下调整即可: VMware 虚拟机设置.png

2 查找虚拟机的 IP 地址

  • Ubuntu 虚拟机中,打开终端并运行以下命令来查找虚拟机的 IP 地址:
ip a
  • 记下 IPv4 地址,这是你的虚拟机在局域网中的地址

3 安装 OpenSSH 服务器

  • 确保 Ubuntu 虚拟机上已经安装了 OpenSSH 服务器,如果没有安装,可以运行以下命令进行安装:
sudo apt update
sudo apt install openssh-server

4 配置防火墙

  • 如果 Ubuntu 虚拟机上启用了防火墙(例如 ufw),请确保 SSH 服务的流量被允许,可以使用以下命令开启 SSH 服务:
sudo ufw allow ssh
sudo ufw enable

# 查看防火墙状态
 sudo ufw status

5 连接到虚拟机

  • Mac 终端中,使用以下命令通过 SSH 连接到你的 Ubuntu 虚拟机,将 VM_IP_ADDRESS 替换为你在第一步中找到的虚拟机 IP 地址:
ssh username@IP_ADDRESS

6 Ubuntu 设置静态 IP

  • 通过上述方式操作后,其目前的 IP 地址还是动态的,过段时间就会发生变化,那么就需要将其设置为静态 IP 地址。

6.1 查看网卡名称

ifcongig

网卡信息.png

6.2 查看网关信息

route -n

网关信息.png

6.3 编辑网络配置文件

  • 编辑文件,配置文件的名称可能不一样,自己去 /etc/netplan/ 目录查看
sudo vim /etc/netplan/01-network-manager-all.yaml
  • 在打开的文件中,可以看到类似于以下内容的模板
network:
  version: 2
  renderer: NetworkManager
  • 配置如下内容
network:
  version: 2
  renderer: NetworkManager
  ethernets:
      ens33: # 网卡名称
          dhcp4: no # 禁用动态 IP 分配,以便于下面添加静态 IP、网关和 DNS 服务器的信息
          addresses: [10.254.33.98/22] # 静态 IP 地址
          gateway4: 10.254.35.254 # 网关
          nameservers:
              addresses: [8.8.8.8, 114.114.114.114] # DNS 服务器地址

6.4 更新网络配置

  • 使用新的配置
sudo netplan apply
  • 重新启动网络服务,以使更改生效
sudo systemctl restart systemd-networkd

6.5 验证静态 IP 配置是否成功应用

ifconfig

静态IP配置.png

7 问题

7.1 秘钥不匹配

❯ ssh android@10.254.33.97
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ED25519 key sent by the remote host is
SHA256:07nuoOkgPPRmZX4K8LjOnmuXMVrRmiXrqHi6yEYmLaA.
Please contact your system administrator.
Add correct host key in /Users/xxx/.ssh/known_hosts to get rid of this message.
Offending ED25519 key in /Users/xxx/.ssh/known_hosts:18
Host key for 10.254.33.97 has changed and you have requested strict checking.
Host key verification failed.
  • 这个警告表明你连接到 IP 地址为 10.254.33.97SSH 服务器时,其主机密钥已经发生了变化。这可能是由于服务器重新安装或配置导致的,也可能是一种安全风险,例如中间人攻击。
  • 编辑 /Users/xxx/.ssh/known_hosts 文件,找到包含 IP 地址为 10.254.33.97 的行,然后将其删掉,然后重新进行 ssh android@10.254.33.97 即可

7.2 Ubuntu 能访问网络和外网但是存在个人网页无法访问

  • 如果你的 Ubuntu 系统可以正常访问网络和大多数外部网页,但存在一些特定网页无法访问,有几个可能的原因和解决方法:
  • (1)DNS问题:
  • 确保你的 DNS 配置正确,你可以尝试更改你的 DNS 服务器设置为一些公共的 DNS 服务器,例如 GoogleDNS 服务器:
sudo nano /etc/resolv.conf
  • 为添加前内容如下所示:
nameserver 127.0.0.53
options edns0 trust-ad
search .
  • 然后将文件中的内容更改为:
nameserver 127.0.0.53
nameserver 8.8.8.8
nameserver 8.8.4.4
options edns0 trust-ad
search .
  • 保存文件并尝试访问网页
  • (2)防火墙:
  • 检查系统的防火墙设置,确保没有阻止对特定网站的访问,你可以使用 ufw(如果正在使用)或其他防火墙管理工具来检查规则
sudo ufw status

8 参考文档