虚拟机没网可以编译吗
Ⅰ 主机不联网 可以使用VM虚拟机吗
您好。
VM(vmware)在不连接外网,甚至断网的情况下都可以使用。
但您虚拟机内的操作系统也无法正常的联网,或网络断开。
祝您上网愉快。
Ⅱ 虚拟机没有网络
虚拟机有网络的,一共有四种模式。
分别是
1:bridge:桥接,直接和真实网卡相连。如果你要让虚拟机也要上网,就必须选这项,并且要配置和真实网卡在同一网段的IP地址。
2:host-only: 仅主机, 假设,你的主机没有网卡,或者网卡坏了,线没插,总之吧,真机网卡不能用,但是现在还需要虚拟机和真机通讯,此时就可以选择这项,因为在安装虚拟机的时候,虚拟机软件会自动的为系统添加这块虚拟网卡。
3. NAT: 这个是做地址转换的。很少用到。
4. CUSTOM: 自定义,里面有10个选项
VMnet0(bridge),和上面的1是一样的。
VMnet1(HOST-ONLY),和上面的2一样的。
VMnet8(NAT),和上面的3是一样。
剩下来的2---7还有9,我们可以理解为是几个虚拟交换机。比如说,现在你要做一个实验,开了两个虚拟机,现在只需要这两个虚拟机通讯,那么就可以把这个两个虚拟机放到一个VMNET上,比如都放到7上,就可以理解为,这两个虚拟机是插在了7号交换机上。
以上配置,可以通过点击虚拟机软件菜单中的VM----SETTING可以看到。或者,右键点击你创建好的虚拟机,点你设置(最后一项)。如果要更改,要么虚拟机是关机的,要么是开启的,不能使挂起状态。
Ⅲ Ubuntu如何设置上网,上广电网,或是不上网如何装gcc编译器
你是新手,我是门外汉,汗!
Ⅳ 如何虚拟机的linux中 安装GCC编译程序
如果虚拟机网络设置的正常并且可以联网那么直接就可以在线安装,相应的linux版本请搜索相应的在线安装命令:例如Ubuntu下面的在线安装命令是apt-get install gcc
离线安装的步骤如下
1 下载
在GCC网站上(http://gcc.gnu.org)或者通过网上搜索可以查找到下载资源。目前GCC的最新版本为 4.2.1。可供下载的文件一般有两种形式:gcc-4.1.2.tar.gz和gcc-4.1.2.tar.bz2,只是压缩格式不一样,内容完全一致,下载其中一种即可。
2. 解压缩
拷贝gcc-4.1.2.tar.bz2(我下载的压缩文件)到/usr/local/src(根据自己喜好选择)下,根据压缩格式,选择下面相应的一种方式解包(以下的“%”表示命令行提示符):
% tar zxvf gcc-4.1.2.tar.gz
或者
% bzcat gcc-4.1.2.tar.bz2 | tar xvf -
新生成的gcc-4.1.2这个目录被称为源目录,用${srcdir}表示它。以后在出现${srcdir}的地方,应该用真实的路径来替换它。用pwd命令可以查看当前路径。
在${srcdir}/INSTALL目录下有详细的GCC安装说明,可用浏览器打开index.html阅读。
3. 建立目标目录
目标目录(用${objdir}表示)是用来存放编译结果的地方。GCC建议编译后的文件不要放在源目录${srcdir]中(虽然这样做也可以),最好单独存放在另外一个目录中,而且不能是${srcdir}的子目录。
例如,可以这样建立一个叫 /usr/local/gcc-4.1.2的目标目录:
% mkdir /usr/local/gcc-4.1.2
% cd gcc-4.1.2
以下的操作主要是在目标目录 ${objdir} 下进行。(否则会出错,后面有解释)
4. 配置
配置的目的是决定将GCC编译器安装到什么地方(${destdir}),支持什么语言以及指定其它一些选项等。其中,${destdir}不能与${objdir}或${srcdir}目录相同。
配置是通过执行${srcdir}下的configure来完成的。其命令格式为(记得用你的真实路径替换${destdir}):
% ${srcdir}/configure --prefix=${destdir} [其它选项]
例如,如果想将GCC 4.1.2安装到/usr/local/gcc-4.1.2目录下,则${destdir}就表示这个路径。
在我的机器上,我是这样配置的:
% ../gcc-4.1.2/configure --prefix=/usr/local/gcc-4.1.2 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux--with-system-zlib --enable-languages=c,c++,java
将GCC安装在/usr/local/gcc-4.1.2目录下,支持C/C++和JAVA语言,其它选项参见GCC提供的帮助说明。
5. 编译
% make
6. 安装
执行下面的命令将编译好的库文件等拷贝到${destdir}目录中(根据你设定的路径,可能需要管理员的权限):
% make install
Ⅳ linux 虚拟机在操作的时候需要网络吗
有时候需要,比如说在linux中使用yum下载mysql啦就会需要网络。但是网络不是必须的
Ⅵ 虚拟机中装红旗linux5.0 不能上网 也没有声音 但是显示卡却能识别而且分辨率可以是1280x800
vmware三种网络连接,qemu两种网络连接实现 虚拟机<--->主机 虚拟机<--->互联网通信的方法。
顺便写了下如何不重新编译整个内核支持某个功能,对系统无影响,编译速度要快于编译整个内核。
如果你的XXX卡没被内核支持,又怕自己编译的内核会造成系统损坏就可以试试这个方法喽 ^_^
vmware三种网络连接上网设置:
1.bridge :
默认使用vmnet0
将虚拟机的ip设置与主机同网段未使用ip,其余与主机相同:
例如主机ip是10.70.54.31,设置虚拟机ip为10.70.54.22。netmask,broadcast,gateway,dns都与主机相同即可实现虚拟机<--->主机 虚拟机<---->互联网 通信。
2.nat :
默认使用vmnet8
将虚拟机设置成使用dhcp方式上网,windows下选择"自动获取ip",linux下开启dhcp服务即可
也可以手动设置:
ip设置与vmnet8同网段,gateway设置成vmnet8的gateway(/etc/vmware/vmnet8/nat/nat.conf)中可以查到vmnet8的gateway,通常是xxx.xxx.xxx.2。
netmask,broadcast设置与vmnet8相同,dns设置与主机相同。
例如 vmnet8 ip:172.16.249.1 gw :172.16.249.2
虚拟机设置: ip :172.16.249.100 gw: 172.16.249.2
3.host-only :
默认使用vmnet1
将虚拟机ip设置与vmnet1同网段,gateway设置成vmnet1的ip,其余设置与vmnet1相同,dns设置与主机相同
例如 vmnet1 ip :172.16.245.1
虚拟机设置: ip :172.16.245.100 gateway :172.16.245.1
这样就实现了虚拟机<--->主机 通信,但是 虚拟机<--->互联网 仍无法通信
虚拟机与互联网通信:
1.开启主机路由功能
2.设定iptables,使主机成为一台nat server
1. echo 1 >/proc/sys/net/ipv4/ip_forward 这样就主机就具有了路由功能
2. iptables -t nat -A POSTROUTING -o eth0 -s 172.16.245.0/24 -j MASQUERADE
这条规则意思是将来自172.16.245.0/24封包的来源ip伪装成eth0的ip,实现虚拟机与互联网通信
如果网络接口是ppp 或pppoe则需要修改成-o pppoe
当然-s 172.16.245.0/24 也要根据实际情况修改
qemu两种上网方式:
user mode network :
这种方式实现虚拟机上网很简单,类似vmware里的nat,qemu启动时加入-user-net参数,虚拟机里使用dhcp方式,即可与互联网通信,但是这种方式虚拟机与主机的通信不方便。
tap/tun network :
这种方式要比user mode复杂一些,但是设置好后 虚拟机<-->互联网 虚拟机<-->主机 通信都很容易
这种方式设置上类似vmware的host-only,qemu使用tun/tap设备在主机上增加一块虚拟网络设备(tun0),然后就可以象真实网卡一样配置它.
首先内核中支持tap/tuns设备:
Device Drivers --->
Networking support --->
[M] Universal TUN/TAP device driver support
如果当前内核没有支持,可以重新只编译相应模块加入,方法很简单:
将当前内核配置文件cp到内核源码目录下:
[root@LFS "]#cp /boot/config-[kernel-version] /usr/src/linux
[root@LFS "]#cd /usr/src/linux
配置内核,将TUN/TAP选择模块(M),如上所示:
[root@LFS "]#make menuconfig
重新只编译模块(M),不编译核心(*)支持的东东:
[root@LFS "]#make moles
编译好后在/usr/src/linux/drivers/net下可以找到tun.ko:
[root@LFS net]#ls -l /usr/src/linux/drivers/net/tun.ko
-rw-r--r-- 1 root root 11116 Mar 23 20:29 /usr/src/linux/drivers/net/tun.ko
[root@LFS net]#
将它cp到当前内核的模块目录的相应位置:
[root@LFS net]#cp /usr/src/linux/drivers/net/tun.ko /lib/moles/`uname -r`/kernel/drivers/net
重新建立模块依赖关系:
[root@LFS net]#depmod
现在就可以加载它了 :
[root@LFS net]#modprobe tun
检查一下:
[root@LFS net]#lsmod |grep tun
tun 8704 0
[root@LFS net]#
OK. 成功不重新编译整个内核加入特殊模块支持
如果你的xx卡不被内核支持,又可以编译成模块,自己怕重新编译内核后出问题就可以用这个办法只编译自己需要的模块,然后手动安装到相应位置,再加载它。
这样编译速度要也比编译整个内核快,不会对系统有任何损害,就可以使用上XX卡喽。^_^
要注意三点:
1.内核源码必须与当前内核版本完全一致,否则编译出的模块是不能用的。
2.注意只make moles(编译模块),没有make moles_install(自动安装模块到/lib/moles下)
3.加载新编译的模块前必须先运行depmod,否则modprobe找不到它
其实使用当前内核配置文件(/boot/config-[kernel-version]),只加入自己需要的模块,不做任何其他改,make moles_install应该也不会有问题的。
不过最稳妥的办法还是手动安装它,控制权在自己手里更踏实嘛 :-)
OK,转回qemu上网问题
如果使用udev管理设备(通常2.6.x内核的发行版都已经使用udev),当modprobe tun后就会自动建立/dev/net目录,并创建出tun设备,做好相关链接:
[root@LFS net]#ls -l /dev/net/tun
lrwxrwxrwx 1 root root 6 Mar 25 15:35 /dev/net/tun -> ../tun
[root@LFS net]#
如果很不幸,你没看到它,就需要自己手动做这些工作了
[root@LFS "]#mkdir /dev/net
[root@LFS "]#mknod /dev/net/tun c 10 200
OK,相关设备已经准备好了,还需要一个tun/tap的初始化脚本 :
/etc/qemu-ifup :
#!/bin/sh
/sbin/ifconfig $1 172.20.0.1
再给予qemu-ifup x执行权限放在/etc下就可以了。
这个脚本只能root用户执行,如果需要普通用户使用qemu,就需要改成sudo /sbin/ifconfig .....再设置sudo相关权限。
启动qemu后,它会在主机上增加一块虚拟网络设备(tun0):
[root@LFS "]#ifconfig tun0
tun0 Link encap:Ethernet HWaddr 0A3:8A:5D:97:CD
inet addr:172.20.0.1 Bcast:172.20.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
[root@LFS "]#
现在就可以启动qemu配置虚拟机网络参数了,和vmware host-only一样:
ip与tun0相同网段,gateway为tun0 ip 其余参数与tun0相同,dns与主机相同:
tun0 : ip :172.20.0.1 broadcast:172.20.255.255 netmask :255.255.0.0
qemu : ip :172.20.0.100 broadcast:172.20.255.255 netmask :255.255.0.0 gateway:172.20.0.1
与host-only一样,这样只实现了虚拟机<---->主机间通信,还需要设置router,nat才可以连上互联网
[root@LFS "]#echo 1 > /proc/sys/net/ipv4/ip_forward
[root@LFS "]#iptables -t nat -A POSTROUTING -o eth0 -s 172.20.0.0/24 -j MASQUERADE
[root@LFS "]#
OK,虚拟机<--->主机 虚拟机<---->互联网通信 都完成啦
Ⅶ 不能上网可以使用vmware组建虚拟网吗
绝对可以
一楼所谓的VLAN字眼在VMware中是找不到的
二楼说的VPC功能不如VMware强大,而且对各种非Windows的客户操作系统支持不好。
真正的办法,是新建虚拟机的时候,网络模式选择NAT,而不是选择桥接
因为主机不能上网,估计也没有插网线,这是桥接是不起作用的。
Ⅷ vm运行虚拟机需要联网吗
虚拟机联网:首先确保,网上邻居里的“VMware Network Adapter VMnet1”和“VMware Network Adapter VMnet8”两个连接都是启用状态。服务里的“VMware Authorization Service”,“VMware DHCP Service”,“VMware NAT Service”也都要启动。在虚拟机里的网络连接里选择:“NAT:用来共享主机的IP地址”然后在虚拟机的“编辑”菜单里选择“虚拟网络设置”把里面的“DHCP和NAT”选项卡的服务状态都要设置为“已开始”,再把“自动桥接”选项卡里的对勾去掉。其他都默认设置。
Ⅸ 虚拟机没有网络连接不上怎么办
虚拟机无法正常上网怎么办?一般来说电脑虚拟机是可以共用电脑网络的,但是近日有用户在使用虚拟机的时候却发现,虚拟机无法共享主机的网络,不能上网,该如何解决呢?请看下文具体解决办法。
解决办法:
1、我们首先打开开始菜单,找到控制面板,然后点击打开。在控制面板的各选项中,有一个 网络和internet的选项,点击此项打开;
2、然后来到网络的具体选项,其中有一个查看网络状态和任务的选项,点击此选项打开;
3、在网络和共享中心中,在左边的导航栏中,有一个更改适配器设置的选项,点击打开;
4、我们可以从这里看到有多个连接项,其中有一个我们正在用的宽带连接;
5、然后我们右键点击此选项,在弹出的菜单中选择属性。打开这个连接的属性设置;
6、然后在宽带连接的设置窗口中,上面有多个选项卡,我们点击最后一个即共享选项卡;
7、在共享选项卡中,有一个网络连接的共享设置,第一个选项就是允许其他网络用户通过此计算机的网络连接来连接,如果此项没有被选定,那么将会出现虚拟机无法上网的情况,所以,我们现在将这个选项选定;
8、然后在下面的选择框中选择一个家庭网络连接,也就是我们的虚拟机的网络连接;
9、现在设置完成,点击确定按钮就可以退出这个共享的设置界面了,现在你打开你的虚拟机再试试,就可以正常上网了。
Ⅹ vmware workstation不联网能用吗
如果没有网络需求的话,那虚拟机(VM)使用 没有任何影响
如果有需求的话,VM也有相关设置,桥接宿主系统,DHCP自动分配,正常使用
