谈谈VMware虚拟机中的网络问题

我是研究僧i 提交于 2020-03-17 15:53:26

前言:用了好几年的虚拟机,多多少少都会遇到那么一些网络问题,在这里总结一下这么几年在虚拟机中遇到的一些网络问题(主要针对linux)......

一.VMware相关基础知识

1.bridged(桥接模式,VMnet0)
    相当于一台独立的主机,如果局域网上网(将虚拟机的IP地址与本机设为同一网段,子网、网关、DNS与本机相同)。如果拨号上网(要在虚拟机内系统建立宽带连接、拨号上网)。

2.NAT(网络地址转换模式,VMnet8)
    就是让虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的,无法进行手工修改,因此使用NAT模式虚拟系统也就无法和本地局域网中的其他真实主机进行通讯。

3.host-only(主机模式,VMnet1)
    在host-only模式中,所有的虚拟系统是可以相互通信的,但虚拟系统和真实的网络是被隔离开的,VMWare虚拟机不能访问互联网。(虚拟系统和宿主机器系统是可以相互通信的,相当于这两台机器通过双绞线互连)

二.linux相关基础知识

1.配置临时ip
    ifconfig eth0 192.168.23.128 netmask 255.255.255.0

2.配置静态ip
   vi /etc/sysconfig/network-scripts/ifcfg-eth0
      TYPE=Ethernet
      DEVICE="eth0"
      ONBOOT='yes'
      IPADDR=192.168.23.129
      NETMASK=255.255.255.0
      GATEWAY=192.168.23.2
      DNS1=192.168.23.2
      BOOTPROTO=static
   /etc/init.d/network reload    #重新导入ifcfg-eth0网络配置文件,在修改ifcfg-eth0配置文件后使用

3.网卡配置文件
    /etc/resolv.conf                            #DNS配置文件
    /etc/sysconfig/network                       #centos系列配置网关
    /etc/sysconfig/network-scripts/ifcfg-eth0    #centos系列配置ip地址
    /etc/network/interfaces                      #ubuntu系列IP地址配置文件
    /bin/hostname                             #ubuntu系列主机名称配置文件

4.网卡接口关闭与激活
    ifdown eth0   #关闭网络
    ifup eth0     #启动网络

5.网卡停止/开启/重启:
*以下均为centos系列,若为ubuntu系列将network改为networking
    /etc/init.d/network stop
    /etc/init.d/network start
    /etc/init.d/network restart
    或:
    service network stop
    service network start
    service network restart

三.遇到的那些事儿

1.VMware默认的网络配置是NAT模式(因为对新手来说最为简便^_^),但是很多新手经常遇到装好虚拟机为何连不上网呢?(不是说好的不用进行任何手工配置就能直接访问互联网吗>_<)。其实最大的可能性就是你的物理机没启动VMware DHCP Service和VMware NAT Service,直接计算机右键--->管理--->服务下启动就好了...

2.防火墙问题:经常因为centos(iptables),ubuntu(ufw)而导致一些各种问题。比如喜欢用Xshell的同学连自己的虚拟机却常常连不上,检查各种原因无果后不防看看iptables,说不定就有意外的收获。还有就是有时会遇到能ping通ip但ping不通域名,这也有可能是iptables在作怪哦!

3.能ping通ip但ping不通域名其实最常见的是DNS问题哦,最简单的方式在上述的ifcfg-eth0中直接加入DNS1=8.8.8.8,最好还是配成自己的网关或者114.114.114.114(因为我配8.8.8.8时并不行)。当然也可在/etc/resolv.conf中配置nameserver xx.xx.xx.xx,但注意的是需要在ifcfg-eth0中添加PEERDNS=no,否则重启网卡后,会自动清除。

4.当遇到物理机ping不通虚拟机时,检查物理机的vmnet8网卡是不是跟虚拟机同一网段。

5.其实这种大大小小的网络问题还有很多,要一下子回忆也想不起来了...还有一个解决问题的大招就是在VMware中:编辑--->虚拟网络编辑器--->恢复默认设置。再结合上述姿势基本还是能解决的。不要小看这个办法,当时我遇到一个问题:虚拟机中能访问外网,并且也能ping通物理机,但是物理机就是ping不通虚拟机,网上各种有的办法都试遍了也没解决问题,最后我直接恢复默认设置后,再配一下IP......呵呵,问题就这么轻而易举的解决了!!!

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!