我正在尝试从我的 Windows 10 主机到 Ubuntu Server VM 建立 SSH 连接。
一开始,我在 VMware 上从头构建了虚拟机,并选择了桥接适配器配置。它在当前虚拟机 MAC 上为我提供了 192.168.1.138 的 IP。
当我尝试通过 Git Bash 建立 SSH 连接时,一切都运行良好。
我关闭了虚拟机,第二天重新打开它。尝试通过 SSH 连接,但出现错误(连接超时)。
在网上花了几个小时后,我没有找到任何好的解决方案。
我所做的是:
sudo su
cd /etc/netplan
vim 00-installer-config.yaml
并按如下方式配置我的 ens33 适配器:
network:
ethernets:
ens33:
dhcp4: false
addresses:
- 192.168.1.138/24
routes:
- to: default
via: 192.168.1.1
version: 2
我还尝试将 Ubuntu 的 MAC 与 IP 一起添加到 vmnetdhcp.conf 作为主机,并在 VMnet1、VMnet8 中也将 dhcp 值更改为 true,但也失败了。
另一个选项是手动运行ip route
命令,但不幸的是,我收到了网关错误,这是合理的,因为虚拟机看不到我的主机网关。
运行后,ip a
我会看到有关该卡的以下尴尬信息:
1: lo ...
...
2: ens33: <BROADCAST, MULTICAST, UP, LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether <MAC ADDRESS HERE> brd ff:ff:ff:ff:ff:ff
altname enp2s1
inet 192.168.1.138/24 brd 192.168.1.255 scope global ens33
valid_lft forever preferred_lft forever
inet6 fe80::20c:****:****:****/64 scope link
valid_lft forever preferred_lft forever
我错过了什么?