主机不能ping通虚拟机终极方案及主机用ssh软件连接到Ubuntu虚拟机里

一、在看下面之前,先执行一下还原默认设置,如果不行,再开始第二部分

先把 络设置成NAT模式。

=======================================================

成功的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查看吧 

不过这都无所谓了,毕竟两个 卡都在同一个 段中,那么只要设置linux系统的ip也在这个 段中就可以了,比如设置为:ifconfig eth0 169.254.aaa.XXX,里面的aaa最好跟VM8/VM1中的相同,最后的XXX就自己1-254之间随便选了,不过不要跟主机的ip地址一样就行了。

然后就可以ping通了,其实这个ping通就是 络中最简单的一种,只要在同一 段中是都可以找到对方的,算是局域 的小概念罢了。

另外注意这个修改只在本次开机有效,如果要重启后也有效的话,永久修改ip可以参考下面,不过比较复杂。

=================Ubuntu系统=======================

百度经验

**************************************************************************

=================一、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

==============================================

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年10月4日
下一篇 2018年10月4日

相关推荐