vmware中linux怎么设置网络

本站整理   发布时间:2009-03-10 12:18:33   作者:jb51.net   我要评论
如果你的XXX卡没被内核支持,又怕自己编译的内核会造成系统损坏就可以试试这个方法喽 ^_^      vmware三种网络连接上网设置:      1.bridge :      默认使用vmnet0      将虚拟机的ip设置与主机同网段未使用ip,其余与主机相同:      例如主机ip是10.70.5

  
  [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,虚拟机<--->主机 虚拟机<---->互联网通信 都完成啦

相关文章

最新评论