虚拟机下linux上网
一、概述
1、 常见的上网方式
有以下两种:
桥接
NAT(推荐)
有关虚拟机几种不同联网方式的讲述,可以参考VMware网络选项分析
通常的配置步骤:
<1> 配置PC端
<2> 配置linux端
2、本文实验环境
PC:windos XP
虚拟机:VMware 6.5
linux: ubuntu 12.0.4
二、NAT联网方式
1、实现方法
在虚拟机linux系统设置界面选择NAT联网,默认情况下直接就能上网,也就是说可以不进行步骤2了。
2、修改IP
2.1 为何要修改IP?
选择NAT联网方式,默认选择的是DHCP指派IP,也就是自动设置。 不需要设置就可以直接上网,为何还要修改IP呢。因为自动设置的IP会由于某些原因变动,倘若自己指定一个静态IP,这样在开发过程中不会因为DHCP的动态分配,而频繁修改登录IP。
2.2 修改步骤
配置网络细节参考ubuntu网络设置,这里只讲述配置的参数。
1> 查看主机VMnet8配置
如果不是想要的IP地址,修改方法与常见的IP地址修改方法不一样,打开虚拟机VMware--> Virtual Network Editor-->Host Virtual Network Mapping -> VMnet8-->Subnet。

然后输入需要的IP地址,最后点击应用,就生效了。

2> 查看虚拟机NAT设置
3> 配置IP、网关、子网掩码(/etc/network/interfaces)
#网卡eth0的配置
#auto eth0
#iface eth0 inet dhcp #staic 静态IP
auto eth0
iface eth0 inet static
address 192.168.158.129
netmask 255.255.255.0
gateway 192.168.158.2
注意使IP与PC端VMnet8处于同一网段,子网掩码以及网关都设置为“虚拟机NAT设置”中给出的信息
4> 配置DNS(/etc/resolv.conf)
# Dynamic resolv.conf() file for glibc resolver() generated by resolvconf()
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.158.2
search localdomain
nameserver 210.32.32.1
nameserver 210.32.32.10
在DNS配置文件中添加一项"nameserver 192.168.158.2" 。
5> 重启网络
# /etc/init.d/networking restart
三、桥接联网
1、选择桥接联网

2、在“主机虚拟网络映射”里,将VMnet0 设置为物理网卡
Edit->Virtual Network Editor->Host Virtual Network Mapping

在安装完“VMware Workstation”之后,通常在网络连接里会多出来虚拟网络“VMware Network Adapter VMnet1”和“VMware Network Adapter VMnet8”,但是没有“VMware Network Adapter VMnet0”。如上图VMnet1和VMnet8分别选择的是对应的虚拟网络适配器,但是VMnet0选择的则是实际存在的物理网卡,这大概就是为什么没有“VMware Network Adapter VMnet0”的原因,也就是说VMnet0在使用的时候连接的是实际存在的物理网卡而不是虚拟网卡。
3、查看windows主机IP设置

4、 配置IP(同一网段)、网关、子网掩码、DNS与主机一致
/etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.158.129
netmask 255.255.255.0
gateway 192.168.158.1
/etc/resolv.conf
nameserver 210.32.32.1
nameserver 210.32.32.10
5、重启网络
# /etc/init.d/networking restart
6、开发板ping不通主机或者虚拟机ping不通主机
一种可能性,主机防火墙没有关闭。
参考网页:VMware网络选项分析
http://blog.csdn.net/Gavin_dinggengjia/article/details/6325904
虚拟机下linux上网的更多相关文章
- 虚拟机下Linux读取USB设备的问题虚拟机下Linux无法读取USB设备的解决方案
我们在虚拟机中识别USB设备有三种情况导致Linux系统不能读取到USB设备: 1. .当虚拟机的USB服务没有开启的时候 2. 若虚拟机的USB连接的设置选项没有设置好 3. Widows抢先一步, ...
- 虚拟机下Linux系统如何设置IP地址
虚拟机下Linux系统设置IP地址三种方法 文章来源:https://jingyan.baidu.com/article/ea24bc399ffeb9da62b3318f.html 工具/原料 V ...
- 虚拟机下linux迁移造成MAC地址异常处理办法
虚拟机下linux迁移造成MAC地址异常处理办法 Linux无法启用网卡:Device eth0 has different MAC address than expected,ignoring解决 ...
- 虚拟机下linux安装mysql,apache和php
由于腿伤了,卧床在家折腾下linux,尝试用虚拟机装mysql,apche和php.中间各种波折,装了好几天,觉得有些经验还是要记录下来,让自己别忘了:) 按照下面这篇文章的方法,基本可以顺利安装成功 ...
- VMware虚拟机下Linux系统的全屏显示
在VMware虚拟机下的Linux无法全屏的问题的解决方案如下: 1. 启动虚拟机,并启动Redhat6.4. 2. 点击“view”——然后将Autofit window这个选项勾选.(一般 ...
- (转)windows宿主机,ubuntu虚拟机下的上网设置(有线网络和无线网络)
转自:http://hi.baidu.com/puppywst/item/d9f73734856e2af32684f4e3 虚拟机下ubuntu共享方式上网: 有线网络 在有线网络的条件下,vmwar ...
- ARM+linux学习过程(1)虚拟机下ubuntu上网
总结:(1)通过bridge方式也可以实现ubuntu上网(只要PC物理网卡能上网),可以实现ping通主机和开发板 (2)要想上网简单上网,可以通过nat方式,在vmware中设置为nat方式,选择 ...
- 转载_虚拟机下LInux(终端)配置网络的方法
出自: http://www.360doc.com/content/14/1027/11/17496895_420258403.shtml 对文章的重点进行剪贴,方便查看. 这几天在虚拟机vmware ...
- 虚拟机下linux系统安装nginx
近在windows虚机下安装nginx,也遇到部分问题,写篇随笔总结一下 一.安装虚机 windows下安装虚拟机我就不说了,一搜一大把,一直下一步就ok了 二. 打开虚拟安装nginx 1.选择版本 ...
随机推荐
- CSS3之设计动态立体盒子
CSS3设计3D效果图 使用到CSS3中的变形.缩放.倾斜. 只写了兼容Gecto的.发张图片鼓励自己 <!DOCTYPE html> <html> <head> ...
- Flume 入门--几种不同的Sources
1.flume概念 flume是分布式的,可靠的,高可用的,用于对不同来源的大量的日志数据进行有效收集.聚集和移动,并以集中式的数据存储的系统. flume目前是apache的一个顶级项目. flum ...
- Cocos2d-x 3.1.1 学习日志4--cocos2d-x解决中文乱码问题的几种办法
做个打飞机的游戏,由于版本号太新,网上基本没有教教程,我的版本号是cocos2d-x 3.1.1的.今天遇到cocos2dx中中文乱码的问题.无奈仅仅好Google百度寻求答案,明确了这个问题的缘由. ...
- git 远程 强制合并本地
反过来,如果希望用代码库中的文件完全覆盖本地工作版本. 方法如下: git reset --hard git pull
- [D3] 9. Scatter Plot
Up until now we've just looked at bar charts. A handy chart, no doubt, but D3 offers a variety of ch ...
- 单表扫描,MySQL索引选择不正确 并 详细解析OPTIMIZER_TRACE格式
单表扫描,MySQL索引选择不正确 并 详细解析OPTIMIZER_TRACE格式 一 表结构如下: 万行 CREATE TABLE t_audit_operate_log ( Fid b ...
- LabVIEW设计模式系列——移位寄存器
标准:1.太多移位寄存器会导致连线太多,看起来凌乱,使用簇将变量打包,统一用一个移位寄存器,这样可以减少连线的麻烦2.如果每个变量都使用一个移位寄存器,没有一个名字是很难区分移位寄存器到底属于哪一个变 ...
- Flume NG中的ElasticSearch Sink
ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Java开发的,并作为Apach ...
- (转)Java Ant build.xml详解
1,什么是ant ant是构建工具2,什么是构建概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个3,ant的好处跨平台 --因 ...
- oracle多表查询
多表查询首先要避免笛卡尔集,要避免笛卡尔集,那么查询条件不得少于表的个数-1. 1.显示雇员名,雇员工资以及雇员所在的部门: 2.显示部门号为10的部门名.员工名和工资: 3.显示各个雇员的姓名,工资 ...