虚拟机下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.选择版本 ...
随机推荐
- BA - 读书雷达10本必读书
https://www.douban.com/doulist/43172796/ 用户故事与敏捷方法 入门篇之一: “是每个ThoughtWorks BA都读的经典入门书籍,详细介绍了用户故事及实用操 ...
- mysql 学习笔记5-- 数据库优化
ext4:(rw,noatime,nodiratime,nobarrier,data=ordered)xfs: (rw,noatime,nodiratim,nobarrier,logbufs=8,lo ...
- Intra-cluster Replication in Apache Kafka--reference
Kafka is a distributed publish-subscribe messaging system. It was originally developed at LinkedIn a ...
- 手把手教你从Core Data迁移到Realm
来源:一缕殇流化隐半边冰霜 (@halfrost ) 链接:http://www.jianshu.com/p/d79b2b1bfa72 前言 看了这篇文章的标题,也许有些人还不知道Realm是什么,那 ...
- VC++文件相关操作的函数封装实现
在开发编译工具中,需要用到文件的相关操作,于是就封装了相关的函数实现: //判断文件是否存在 BOOL FileIsExist(CString strFileName) { CFileFind fin ...
- 升级mac的java版本
在OS X EI Capitan下, java版本太低,从oracle官网下载的dmg文件升级一直有问题, 我发现mac下的java环境有三处 #这应该是系统自带java环境,默认/usr/bin/j ...
- Linux文件查找命令find用法整理(locate/find)
Linux文件查找查找主要包括:locate和find 1.locate 用法简单,根据数据库查找,非实时,用法: locate FILENAME 手动更新数据库(时间可能较长) updatedb 2 ...
- oracle如何获取上个月的月份
--转载 这个要用到add_months()函数 参数 负数 代表 往前 正数 代表 往后.select to_char(add_months(trunc(sysdate),-1),'yyyymm ...
- linux下查找文件
1,find 经常在linux下工作,总要查找一些文件,于是就搜索的学习了一下 find 指定目录 指定条件 指定动作 举例:find . -name "my*" 查找 当前目录下 ...
- 为当前的div 动态添加一个样式
$("#target").addClass("newClass");