linux vmware 网络,vmware安装ubuntu
大家好,今天小编来为大家解答以下的问题,关于linux vmware 网络,vmware安装ubuntu这个很多人还不知道,现在让我们一起来看看吧!
虚拟机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怎么设置网络
如果你的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,虚拟机<--->主机虚拟机<---->互联网通信都完成啦
用VMware虚拟的LINUX 网络应该怎么设置
由于这个局域网又不允许再分配同一网段的IP地址,因此不能用桥接方式给虚拟操作系统分配一个与PC处于同一网段的IP地址,而本文即是采用NAT连接方式来实现这种配置。在WinXP系统下安装VMware软件
2.打开VMware安装Redhat linux
3.都就绪完毕,开始网络配置
4.让VMware Network Adapter VMnet8自动获取IP地址以及DNS服务器地址,然后我们打开MS-DOC控制台,执行ipconfig/all命令,看看VMnet8的IP分配情况。
我的VMware Network Adapter VMnet8虚拟网卡的IP地址配置如下:5.打开VMware软件,选择菜单VM-Settings,选中网卡查看其属性,将network connection设置为Custom:Special virtual network-- VMnet8(NAT)。OK返回软件主界面。启动Redhat Linux 9系统,这时我们要将虚拟系统的IP设置成与之同网段(我这里是192.168.65.0,你的可能不同,这是VMware自动随机指定的一个IP地址)。
如果在命令行下,可以编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件,内容如下:
DEVICE=eth0
BOOTPROTO=none
BROADCAST=192.168.65.255
IPADDR=192.168.65.228
NETMASK=255.255.255.0
NETWORK=192.168.65.0
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
PEERDNS=no
GATEWAY=192.168.65.2
DHCP_HOSTNAME=192.168.65.254
保存设置完后,重新激活eth0端口:
# service network restart
IP地址可由DHCP服务器来分配,因为在安装VMware后,会有一台虚拟的DHCP服务器虚拟机来分配IP地址,这个DHCP服务器实际是就是一个系统服务,可以在控制面板-管理工具-服务里看到这个服务。
在NAT方式的网络中,虚拟机的Gateway都指向192.168.x.2,本文中x=65,这是虚拟NAT服务器的地址,它也是一个服务器虚拟机,在服务管理里也能看到。
6.这样winXP与linux就可以互ping通了,如果你ping不通的话,看一下你windows下的防火墙是否不允许ICMP。
7.接下来我们要让另一台PC通过局域网能够SSH登录访问刚才配置好的PC机里的虚拟linux系统,这里需要做一个映射。打开manage virtual network(在开始菜单里,或在VMware界面菜单)。打开NAT页,点击Edit..- Port Forwarding- Add..。
Host Port:22(主机中的要进行映射的端口)
Forwarding IP address: 192.168.65.228 22(映射到哪个IP,哪个端口)