vmware linux 上网 linux安装后怎么联网
大家好,关于vmware linux 上网很多朋友都还不太明白,今天小编就来为大家分享关于linux安装后怎么联网的知识,希望对各位有所帮助!
虚拟机linux如何联网
虚拟机安装linux系统无法上网的解决方法。
具体步骤如下:
1、打开虚拟机,如果【网络适配器】选择的不是NAT模式,我们需要改成NAT模式,并进行保存。
2、打开cmd,输入命令:services.msc,回车后会弹出服务和应用程序页面,我们需要找到VMware DHCP Service和VMware NAT Service这个两个服务进程。
3、这两个服务进程找到后,如果没有启动,我们需要分别点击右键---->启动。
4、启动虚拟机的centos6.5,查看是否可以联网,如果还不能上网,我们需要打开centos的终端,输入命令:shutdown-r now,重新启动centos系统,就可以上网。
vmware虚拟机怎样让linux桥接上网
关于VMware用NAT与主机共享上网的一般设置(windows)要想上网的步骤如下:
1.把你的虚拟网卡VMnet8设置为自动获得IP、自动获得DNS服务器,启用。
2.把你虚拟机中操作系统的“本地连接”也设置为自动获得IP、自动获得DNS服务器,
(在虚拟机中,右键“本地连接”-双击“Internet协议”,看看是不是自动的吧!固定IP的也在这里改!)
3.当然是将虚拟机的上网方式选为NAT咯。
右键你要设置的虚拟机选“设置”(因为有的不止虚拟一台),在“硬件”中选“以太网”,将右边的网络连接改为NAT-确定。
4.点菜单栏里的“编辑”-选“虚拟网络设置”,先将“自动桥接”给去掉(去掉钩钩),
再选“DHCP”开启DHCP服务,点“开始”-应用,再按同样的方法开启“NAT”的功能。
5.最重要的是你的两个服务必须开启:VMware DHCP Service和VMware NAT Service
具体操作如下:
开始---设置--控制面板---管理工具---服务
确保 VMware DHCP Service和VMware NAT Service服务已经启动
vmware中linux怎么设置网络
如果你的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 modules
编译好后在/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/modules/`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 modules(编译模块),没有make modules_install(自动安装模块到/lib/modules下)
3.加载新编译的模块前必须先运行depmod,否则modprobe找不到它
其实使用当前内核配置文件(/boot/config-[kernel-version]),只加入自己需要的模块,不做任何其他改,make modules_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,虚拟机<--->主机虚拟机<---->互联网通信都完成啦