背景
某一天用Windows的vscode不能正常连接虚拟机,显示管道不存在。
从虚拟机输入命令
ip addr show发现ens33不是之前的IP,而是
2: ens33:<BROADCAST,MULTICAST>mtu1500qdisc noop state DOWN group default qlen1000说明网卡ens33没有启动,当前是关闭状态,所以根本没有 IP 地址(看到的只有 lo 回环地址 127.0.0.1)。
常见原因
- 虚拟机网络被禁用 (在 VMware/VirtualBox 中可能没启用网卡)
- 系统启动时网卡未自动启用(Ubuntu/Debian 默认有时不自动 bring up 网卡)
- 网络配置文件错误
- 手动关闭过网卡(比如之前执行过 sudo ip link set ens33 down)
处理方法
方法1:尝试启用网卡
# 启用网卡 ens33sudoiplinksetens33 up如果启用了,但还是没有 IP 地址(即没有 inet … 行),说明它没从路由器获取到 IP,需要获取 IP:
方法2:使用 DHCP 自动获取 IP(适用于桥接/NAT 模式)
sudodhclient ens33这条命令会让 ens33 向路由器请求一个 IP 地址