LINUX

关注公众号 jb51net

关闭
操作系统 > LINUX >

vmware中linux怎么设置网络

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