常规抒情:
小时候我爸就教育我不要怀有侥幸心理,在知识上留下盲点,因为人生总是越怕什么越来什么。
小时候不以为然,越长大越觉得老头说话确实是对的。
上文说到,我公司不让用VM换成了virtual box,之前vm用的桥接,两个独立ip用的好好的,但是在virtual box里面桥接网卡就上不了网,当时因为着急,没有花时间折腾,就用了nat方式,特别简单,不用配置,虚拟机可以直接上网,但是有一点,就是:
虚拟机可以ping通物理机,但是物理机ping不通虚拟机。
最近把自己手里的时间序列预测应求写成了服务,要用postman测,这个物理机连接不了虚拟机,这可咋用。。。。
于是乎又开始了如何设置才能让虚拟机的桥接模式能上网这个问题了。为什么说又呢。。。。
我这个人有点强迫症,最近这三个月里,我只要闲了我就会折腾一下,闲了我就折腾一下,一直没好,终于在这次搞好了,心累不已。
-------------------------下面才是正文-----------------------
背景:
虚拟机软件:virtual box 6.1

虚拟机系统:Ubuntu 18
物理机系统:win10
网络:公司连得WiFi
这里有一个重点一直以来都被我忽略了,那就是,无线网卡
我参考了下面两个网址
https://jingyan.baidu.com/article/948f59242e601dd80ff5f929.html
https://blog.csdn.net/lcdcxy/article/details/49362171
首先,在物理机里面,此电脑--右键--管理

设备管理器

我打码的地方是我的电脑名称,你点一下你的网络适配器,然后点一下操作,添加过时硬件

下一步

安装我手动选择的

网络适配器

把这个安装一下

安装好了以后呢,就多了下图框里那个网络

选择你连接的网络,我连得是下面这个WiFi,右键,属性,共享,勾选,选择你在上图出现的那个环回的网络。

物理机部分的设置就好了,下面打开你的virtual box,按照下图:设置--网络--选择桥接网卡---环回配置器---拒绝混杂---插入网线
你的虚拟机最好是关机的,我是写的时候懒得关了

打开你的虚拟机要修改下面的文件

vim /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=yes(开机时就启动)
BOOTPROTO=dhcp(自动分配ip,static是固定ip)
然后在重启一下网络服务,重启网络服务这个命令跟你的系统有关,我是Ubuntu,如果你是其他的Linux,你可以在网上搜一下,容易得到
service network-manager restart
ifconfig查一下,有独立ip了

ping一下百度,可以上网了

----------------------大意了大意了--------------------------------
我的物理机能ping通虚拟机的ip,但是虚拟机又ping不通物理机的ip了,服了,真的是像我这样的菜鸟会把所有的坑都踩到。
https://blog.csdn.net/hskw444273663/article/details/81301470
参考上面的网址。
两点:关闭防火墙,将自动获取ip设置为手动。

找到下面的选项,右键一下,启用。

在你的物理机,win+R,cmd打开终端,然后输入ipconfig查看一下,你当前使用网络的ip,子网掩码,默认网关,然后记一下下面的内容

再打开下面的



选择你当前的网络,右键,属性


把你刚才记下的ip,子网掩码,默认网关等填进去就行了。

然后呢,我的网络就好,可以相互ping通,也可以通过ssh连接了,也可以上网,也可以ssh连接服务器了,总之整个世界都平静了,什么都好了。
唉。。。(没事,如果你们网管不限制,到此你是不会出问题的)
昨天下午玩的好好的,今天又不能愉快的玩耍了,虚拟机又上不了网了。我牺牲了作为程序员的尊严。我同事帮我看看,他说是因为我公司的安全网关限制了。在桥接时,不能分配ip。于是他又给我改成了NAT模式,经过一番我完全看不明白的操作能双方都能上网了,但是还是那个问题,就是虚拟机可以ping物理机,物理机不能ping虚拟机,但是怎么办呢。我需要在物理机的postman里面给虚拟机发送请求咋办呢。我同事给我说的方法如下:
管理--全局设定--网络---编辑

端口转发

添加一个转发的端口,马赛克下面是你的虚拟机ip,就是192.168.xx.xx这样的,主机端口和子系统端口只要没有被占用就可以。

怎么访问呢?如下,ip是你的物理机的ip,端口就是你刚才转发的端口号

为啥是9090呢,因为代码里这么写的,我嫌麻烦,所以端口映射的时候,主机和子系统的端口是一样的。

postman

pycharm

可以看出来的确是连通了,为了解决问题,程序员的尊严算什么???????
网友评论