VS code 远程连接Ubuntu主机出现:ssh: connect to host 192.168.42.130 port 22: Connection timed out> 过程试图写入的管道不存在。
按照网上的很多解决办法都做了,没有用,还是这个提示;
最后惊奇地发现,Ubuntu如果没有配置固定的ip地址,这个虚拟机的ip地址是会定时更改地;
这是刚安装好得虚拟机的ip地址;
这是过了3个小时后的ubuntu虚拟机的的ip地址;
解决办法一:重新编辑vs code中的虚拟机的ip地址
解决办法二:Ubuntu设置固定的ip地址
1.首先在虚拟机命令行终端输入:ifconfig
,将你的网关和ip记录下来。
输入netstat -rn
查看网关:
可以看到我这里网关名是:ens33
网关ip是192.168.42.2
; 虚拟机ip是:192.168.42.131
(可以发现ip地址相较于之前已经发生了改变)
2.执行命令: sudo gedit /etc/network/interfaces
3.在interfaces文件中输入以下内容:(注意前两行需要注释掉)
# interfaces(5) file used by ifup(8) and ifdown(8)
# auto lo
# iface lo inet loopback
auto ens33
iface ens33 inet static
address 192.168.42.131
gateway 192.168.42.2
netmask 255.255.255.0
dns-nameserver 192.168.42.2
auto后面是网关名;address后面是你的虚拟机ip;gateway后面是网关ip;netmask是你的子网掩码。
4.修改:/etc/NetworkManager/NetworkManager.conf
sudo vim /etc/NetworkManager/NetworkManager.conf
在配置文件中的把managed=false
改为managed=true
。
5.重启网络:
sudo service network-manager restart
最终,实现了ubuntu的固定ip地址了。
后期如果出现ip地址无法显示,可以重启网络
sudo service network-manager restart