Ubuntu:虚拟机之一实现Host-only方式上网
2016-01-25 18:20
337 查看
引言:
20160125
公司研发部门的电脑都绑定了MAC地址和IP,上外网,如果没有加入MAC地址过滤表,就上不了外网。
现在有个项目,开发openCV,打算先在ubuntu上尝试,再上Android。虽然我有Ubuntu实体机,但是那个机子用于其他项目的开发,环境很乱很多,不干净。而且要搞清楚openCV到底依赖于哪些支持库运行,所以弄了Ubuntu虚拟机,版本12.04 LTS-64bit。
既然MAC地址是唯一的,我认为桥接模式(虚拟机独立一个MAC地址——但是要网络把地址加入过滤表)和NAT模式(和主机共用一个IP和MAC地址——但是最终路由还是会发现虚拟机的MAC地址)肯定不行,所以选择Host Only模式。于是找到了下文。
20160126
今天发现NAT模式也可以,先不管那么多了,赶紧搞项目!
阅读本文可以带着下面几个小问:
1、虚拟机实现上网的三种方式,其中网桥模式和主机模式本帖不予讨论,感兴趣的同志请前往。
2、虚拟机host-only模式不是只能VM与主机通信吗,又怎么才能上网呢。
Host-only模式实现联网得考虑如下配置过程:
1、 安装VMware-Workstation,安装虚拟机Linux(centos、ubuntu等)完毕。
2、设置虚拟机上网方式是Host-only,然后确认如下全部ip设置:
(1)配置VMware
Network Adapter VMnet1(即,主机的虚拟网卡,用来跟虚拟机通信的)
查看主机的网络连接设置,找到如图示三个连接。
如图1:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/02/0b617a67e23e37e2e39e62d2db9a84df.png)
其中,VMware Network Adapter VMnet8和NAT方式相关,本文暂不讨论。这里VMware Network Adapter VMnet1和Host-only相关,设置VMware Network Adapter VMnet1的ip如下,其中紫红色“2”可以换成不冲突的任意子网,而蓝色不可更改,这里的1表示分配给主机的子网内ip,即全部完成后虚拟机ping192.168.2.1就会ping通主机(后文检验)。
如图2:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/02/4d9d7ac80390f598656d2e13684118d0.png)
(2)共享本地连接
打开本地连接设置,找到主机的网络配置共享页,设置页面如下:
如图3:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/02/6ab92b696ec324fe0e423ff8a311ca14.png)
host-only连接设置上网,选择VMnet1。
(3)配置虚拟机网络所在子网网段
如图192.168.2.0指明了虚拟机和主机之间构成了一个局域子网网段是2,所以主机相对于虚拟机的ip配置的是192.168.2.1,而虚拟机开机后配置的ip也必须配置成192.168.2.*的样子这样就算主机没有连网,和虚拟机也能互联。
如图4:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/02/8e4778f486d14225bb54c93312092076.jpg)
(4)虚拟机Linux配置ip
开机修改ip如图,手动,ip说明在子网2段内,ip为99,网关即为主机ip,全部配置完成后主机ping 192.168.2.99会ping通虚拟机。
如图5:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/02/34a58a5e0ab383be2333aaf2d0829511.jpg)
注意:安装虚拟机时或之后设置网络属性要保证网络配置项为hostonly。我在深圳,用“8.8.8.8”有用!
如图6:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/02/1c774f0b7eeb06f47abcf8134245d3bb.png)
(5)检验ip是否正确
主机ping 虚拟机:ping192.168.2.99
虚拟机ping 主机:ping 192.168.2.1
也可ping下百度:ping www.baidu.com
如有必要请重启虚拟机!
20160125
公司研发部门的电脑都绑定了MAC地址和IP,上外网,如果没有加入MAC地址过滤表,就上不了外网。
现在有个项目,开发openCV,打算先在ubuntu上尝试,再上Android。虽然我有Ubuntu实体机,但是那个机子用于其他项目的开发,环境很乱很多,不干净。而且要搞清楚openCV到底依赖于哪些支持库运行,所以弄了Ubuntu虚拟机,版本12.04 LTS-64bit。
既然MAC地址是唯一的,我认为桥接模式(虚拟机独立一个MAC地址——但是要网络把地址加入过滤表)和NAT模式(和主机共用一个IP和MAC地址——但是最终路由还是会发现虚拟机的MAC地址)肯定不行,所以选择Host Only模式。于是找到了下文。
20160126
今天发现NAT模式也可以,先不管那么多了,赶紧搞项目!
阅读本文可以带着下面几个小问:
1、虚拟机实现上网的三种方式,其中网桥模式和主机模式本帖不予讨论,感兴趣的同志请前往。
2、虚拟机host-only模式不是只能VM与主机通信吗,又怎么才能上网呢。
Host-only模式实现联网得考虑如下配置过程:
1、 安装VMware-Workstation,安装虚拟机Linux(centos、ubuntu等)完毕。
2、设置虚拟机上网方式是Host-only,然后确认如下全部ip设置:
(1)配置VMware
Network Adapter VMnet1(即,主机的虚拟网卡,用来跟虚拟机通信的)
查看主机的网络连接设置,找到如图示三个连接。
如图1:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/02/0b617a67e23e37e2e39e62d2db9a84df.png)
其中,VMware Network Adapter VMnet8和NAT方式相关,本文暂不讨论。这里VMware Network Adapter VMnet1和Host-only相关,设置VMware Network Adapter VMnet1的ip如下,其中紫红色“2”可以换成不冲突的任意子网,而蓝色不可更改,这里的1表示分配给主机的子网内ip,即全部完成后虚拟机ping192.168.2.1就会ping通主机(后文检验)。
如图2:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/02/4d9d7ac80390f598656d2e13684118d0.png)
(2)共享本地连接
打开本地连接设置,找到主机的网络配置共享页,设置页面如下:
如图3:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/02/6ab92b696ec324fe0e423ff8a311ca14.png)
host-only连接设置上网,选择VMnet1。
(3)配置虚拟机网络所在子网网段
如图192.168.2.0指明了虚拟机和主机之间构成了一个局域子网网段是2,所以主机相对于虚拟机的ip配置的是192.168.2.1,而虚拟机开机后配置的ip也必须配置成192.168.2.*的样子这样就算主机没有连网,和虚拟机也能互联。
如图4:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/02/8e4778f486d14225bb54c93312092076.jpg)
(4)虚拟机Linux配置ip
开机修改ip如图,手动,ip说明在子网2段内,ip为99,网关即为主机ip,全部配置完成后主机ping 192.168.2.99会ping通虚拟机。
如图5:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/02/34a58a5e0ab383be2333aaf2d0829511.jpg)
注意:安装虚拟机时或之后设置网络属性要保证网络配置项为hostonly。我在深圳,用“8.8.8.8”有用!
如图6:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/02/1c774f0b7eeb06f47abcf8134245d3bb.png)
(5)检验ip是否正确
主机ping 虚拟机:ping192.168.2.99
虚拟机ping 主机:ping 192.168.2.1
也可ping下百度:ping www.baidu.com
如有必要请重启虚拟机!
相关文章推荐
- android studio使用git管理+github远程协作
- DOM对象和JQuery对象的区别
- 自己定义 ViewGroup 支持无限循环翻页之三(响应回调事件)
- unity动态贴图
- vim的替换一小记
- 51nod 1441 士兵的数字游戏 (模拟线性筛)
- Convenience initialzer missing a self call to another initializer警告
- web安全
- vim的替换一小记
- 对整形数组进行快速排序
- 用自定义view实现一个抢红包的demo
- 【Unity入门】碰撞检测与触发检测
- ExtJS5 (一) 超简单整合到eclipse中,搭建简单的开发环境
- 5-23 币值转换
- Security
- 改动项目APP名字后,在真机执行报错:The provisioning profile specified in your build settings (“haotian”) has an AppI
- 移动端 iphone touchmove滑到边界(浏览器地址拦及以上) touchend失效解决办法
- ios开发获得屏幕尺寸的一些小问题
- 手写模板引擎
- log4j输出多个自定义日志文件