virtualBox装虚拟机能ping通baidu,但查不出ip,也不能连接xshell的解决办法


virtualBox装虚拟机能ping通baidu,但查不出ip,也不能连接xshell。我查询的结果如下:刚开始输入ifconfig是没有红框的东西,这说明网卡没有开启,故而没有为它分配ip地址。开始网卡名为 enp0s8即可
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
输入:
在这里插入图片描述
reboot再重启虚拟机。ok了

在这里插入图片描述
我的enp0s3网卡配置的是仅主机,只能内网,没有网络转换所以它的网络IP是b段:
10.0.2.15(这个也能用xshell连接)

enp0s8配置的是net网络地址转换。所以要开启网卡。地址是c段192.168.56.101

再解决几个问题

当宿主机插网线(以太网)时的虚拟机网络设置

1.virtualbox默认的网络连接方式如下
在这里插入图片描述
这种连接方式虚拟机可以ping通宿主机和外网,但是宿主机无法ping通虚拟机,执行ip address命令可以看到虚拟机自动分配的ip地址是10.0.2.15(我这里显示的是这个ip,可能会有不同),跟宿主机根本不在一个网段。

VirtualBox的四种网络连接方式

在这里插入图片描述
可以看到桥接模式是最佳选项,它支持所有情况的访问
3.修改虚拟机连接方式为桥接网卡
在这里插入图片描述

左边是宿主机的网络设置,右边是虚拟机网络设置,我们修改虚拟机的连接方式为桥接网卡、界面名称处选择的是宿主机当前使用的网卡
4.虚拟机网络修改完成后,查看宿主机网络信息
在这里插入图片描述
保证你的宿主机网络连接正常,然后记下左图的信息,稍后虚拟机配置时需要作为参考。
5.启动虚拟机,输入ip address命令
在这里插入图片描述
默认情况下(下面第8步的BOOTRPOTO=dhcp时)虚拟机会根据宿主的网卡信息自动分配一个ip(如果没有分配ip可能是因为你的宿主机连接的wifi网络,稍后我们再说宿主机wifi网络下虚拟机如何上网),上图显示了ip/子网掩码信息和以太网卡的名称(根据这个名称可以在/etc/sysconfig/network-scripts/下找到相应的网络配置文件)。
6.如果一切顺利,经过以上步骤,我们的虚拟机应该可以与宿主机互相ping通了,再看看虚拟机能不能ping通外网(ping baidu.com),如果通了那下面的几步就不用看了,说明网络一切正常,如果不通则检查虚拟机是否获取到正确的dns服务器地址,执行vi /etc/resolv.cong可以看到自动获取的dns地址,发现这里是交换机的,而不是真实的dns地址
在这里插入图片描述
7.修改网络配置文件,执行cd /etc/sysconfig/network-scripts;ls
在这里插入图片描述

”ifcfg-“开头加上我们的以太网卡名称“enp0s3” 就是我们要修改的文件
8.使用vim根据宿主机网络信息修改虚拟机配置文件的内容
在这里插入图片描述
左边是修改前,右边是修改后,右边把BOOTRPOTO修改成了static,是因为dhcp是自动获取,如果不改成static,我们在这里修改的这些地址不会生效,因为重启网络服务时,BOOTRPOTO的值决定了是自动分配还是使用静态数据,DNS1和DNS2对应的是宿主机的首选DNS服务器和备用DNS服务器
9.重启网络服务
在这里插入图片描述
网络重启后,再次执行vi /etc/resolv.cong可以看到dns地址已经更新成刚刚指定的dns地址,最后ping一下baidu.com,显示外网可以ping通了

当宿主机wifi时的虚拟机网络设置

1.网卡1
在这里插入图片描述
连接方式为网络地址转换(nat),用于访问外网
2.网卡2
在这里插入图片描述
连接方式为仅主机(Host-Only)网络,界面名称选择virtualBox安装后自动生成的以太网卡适配器,用于与宿主机通信
3.virtualBox安装后多出来的那个网络连接,它使用的网卡与虚拟机的网卡2是相同的
在这里插入图片描述
宿主机wifi时配置比较简单,以上几步即可。
到此网络配置结束,已经成功配好了宿主机ping通虚拟机、虚拟机ping通宿主机,虚拟机ping通外网。

其它问题

为什么ifconfig 及 netstat程序centos7默认没有安装:你对 ifconfig/netstat 做了甚手脚?
有的宿主机的dns服务器可能显示是192.168.1/0.1,这是路由器的地址,真正的DNS服务器地址可以在路由器设置界面wan详情里看到,网上也可以找到一些通用的dns地址(不知道是否安全,不推荐使用)。
什么是宿主机?
虚拟机中的概念是这样的:
1、宿主机:指要安装虚拟机软件的计算机,你花钱买的物理机。
2、虚拟机:利用虚拟机工具构造出来的,有一整套硬件设备,有自己操作系统,应用软件。
3、宿主操作系统:物理机上安装的,例如在一台Win2K机上安装VMWare
4、客户操作系统:虚拟机上的操作系统,如Red Hat Linux。
推荐阅读:
centos官方wiki:https://wiki.centos.org/zh/FrontPage?action=show&redirect=zh
快乐的linux命令行:https://billie66.github.io/TLCL/book/index.html

##参考文章
https://www.cnblogs.com/hihtml5/p/8217062.html

虚拟机ping不同主机

防火墙禁ping:虚拟机ping不通主机,但主机可以ping虚拟机
在这里插入图片描述
这样就能ping通了

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值