主机不能ping通虚拟机终极方案及主机用ssh软件连接到Ubuntu虚拟机里
一、在看下面之前,先执行一下还原默认设置,如果不行,再开始第二部分先把网络设置成NAT模式。=======================================================虚拟机 菜单栏:编辑->虚拟网络编辑器,打开后左下角有个还原,点击,然后虚拟机一顿噼里啪啦各种重置之后,然后再试试能不能ping通。先点更改设置,赏它个权限再还原。跟修电脑采取重启..
一、在看下面之前,先执行一下还原默认设置,如果不行,再开始第二部分
先把网络设置成NAT模式。
=======================================================
虚拟机 菜单栏:编辑->虚拟网络编辑器,打开后左下角有个还原,点击,然后虚拟机一顿噼里啪啦各种重置之后,然后再试试能不能ping通。先点更改设置,赏它个权限再还原。跟修电脑采取重启装系统一样的操作,通常可以解决90-99%的问题,如果还不行,当然不是重买电脑了,看第二部分
成功的ip地址相同的地方:
首先ifconfig是这样的地址:
然后虚拟网络编辑器里:
可以看到VMnet8 的子网地址跟linux系统里的属于同一个网段,掩码是255.255.255.0
再然后,主机windows的cmd中的ip4地址如下:可以看到也是同一个网段,虚拟机采用的是VM8的网段,因为这个网段是NAT,为了方便虚拟机里也可以联网。
在上面各个网段一样后,我们就可以开始用putty等类似的ssh连上虚拟机了,不过前提是Ubuntu系统里装了ssh协议
检查是否装了ssh:ssh localhost
ssh: connect to host localhost port 22: Connection refused 出现这个拒绝连接的错误就代表没有安装ssh
安装ssh:sudo apt install -y openssh-server
启动ssh:service ssh start
然后ssh连接就可以了,两个要求:虚拟机跟主机要能互相ping通,这是前提,第二个是Ubuntu系统安装了ssh。
ok!没有问题。有问题看第二部分,不过第二部分是还原默认设置之前的设置,所以ip与第一部分不同
**********************************************************************************
二、简而言之,就是主机中的虚拟机网卡跟linux系统不在同一个网段:
首先确保开启了虚拟机网卡服务,就是下面这样的,一般安装了虚拟机都会自动开启,如果没有,就重新安装虚拟机吧,简单直接。
但是有这两个还不够,你还得知道这两个网卡的ip地址,在主机cmd中ipconfig查看吧
可以看到两个网址的网段都是169.254.0.0网段,并且可以在虚拟机 菜单栏:编辑->虚拟网络编辑器中查看到虚拟机与主机是通过哪个网卡连接的。
不过这都无所谓了,毕竟两个网卡都在同一个网段中,那么只要设置linux系统的ip也在这个网段中就可以了,比如设置为:ifconfig eth0 169.254.aaa.XXX,里面的aaa最好跟VM8/VM1中的相同,最后的XXX就自己1-254之间随便选了,不过不要跟主机的ip地址一样就行了。
然后就可以ping通了,其实这个ping通就是网络中最简单的一种,只要在同一网段中是都可以找到对方的,算是局域网的小概念罢了。
另外注意这个修改只在本次开机有效,如果要重启后也有效的话,永久修改ip可以参考下面,不过比较复杂。
=================Ubuntu系统=======================
编辑配置文件/etc/network/interfaces
**************************************************************************
=================一、centos系统====================
使用root用户进入linux
输入 gedit /etc/sysconfig/network-scripts/ifcfg-eth0 命令进入配置文件
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.3.20
NETMASK=255.255.0.0
GATEWAY=XXX.XXX.XXX.XXX //自己机子上是什么就是什么,建议不懂就不用动了
会提示 "/etc/sysconfig/network-scripts/ifcfg-eth0" 14L, 302C written
设置好之后,把网络服务重启一下,以下两个命令都可以
1、 service network restart 命令
2、/etc/init.d/network restart
==============================================
更多推荐
所有评论(0)