<code id='r88d2'><strong id='r88d2'></strong></code>

    <span id='r88d2'></span>

  1. <ins id='r88d2'></ins>
      <i id='r88d2'></i>
      1. <acronym id='r88d2'><em id='r88d2'></em><td id='r88d2'><div id='r88d2'></div></td></acronym><address id='r88d2'><big id='r88d2'><big id='r88d2'></big><legend id='r88d2'></legend></big></address>

      2. <tr id='r88d2'><strong id='r88d2'></strong><small id='r88d2'></small><button id='r88d2'></button><li id='r88d2'><noscript id='r88d2'><big id='r88d2'></big><dt id='r88d2'></dt></noscript></li></tr><ol id='r88d2'><table id='r88d2'><blockquote id='r88d2'><tbody id='r88d2'></tbody></blockquote></table></ol><u id='r88d2'></u><kbd id='r88d2'><kbd id='r88d2'></kbd></kbd>
        <dl id='r88d2'></dl>

        <fieldset id='r88d2'></fieldset>
        <i id='r88d2'><div id='r88d2'><ins id='r88d2'></ins></div></i>

          vmware中linux怎么设置网络

          • 时间:
          • 浏览:4
          • 来源:124软件资讯网

              若是你的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  ,虚拟机<--->主机 虚拟机<---->互联网通讯 都完成啦