关于使用VMware搭建Linux虚拟机配置IP你应知道的一切

时间:2022-06-05 18:24:41

前言

最近需要测试一个数据抽取调度的环境,没办法自己搭建一个虚拟机,在设置IP这块碰到了不少问题,这里总结整理一下!

关于VMware的使用,和虚拟机的搭建这里就不多介绍了,基本上参照网上的一些教程什么的,还是比较简单就可以搭建完成的。

虚拟机网络的三种模式

一般来说,虚拟机网络连接有以下三种模式:

  • Use bridged networking(使用桥接网络)
    使用(连接)VMnet0虚拟交换机,此时虚拟机相当于网络上的一*立计算机,与主机一样,拥有一个独立的IP地址。
  • Use network address translation(NAT)(使用NAT网络)
    使用(连接)VMnet8虚拟交换机,此时虚拟机可以通过主机单向访问网络上的其他工作站(包括Internet网络),其他工作站不能访问虚拟机。
  • Use Host-Only networking(使用主机网络)
    使用(连接)VMnet1虚拟交换机,此时虚拟机只能与虚拟机、主机互连,与网络上的其他工作站不能访问。

下边来具体说一下,每一种模式的设置。

设置IP

桥接模式

首先在虚拟机工具栏中点击编辑--->虚拟网络编辑器,然后选择桥接模式,(如果没有桥接模式,点击选择更改设置,这时需要管理员身份)。
关于使用VMware搭建Linux虚拟机配置IP你应知道的一切
默认的话,桥接到选项,是自动
然后在虚拟机工具栏点击选择虚拟机--->设置---->硬件---->网络适配器--->网络连接,选择桥接模式即可。
关于使用VMware搭建Linux虚拟机配置IP你应知道的一切
如果你的主机是自动获取IP的,那么这样设置连接之后,也会自动给虚拟机分配一个同局域网的IP地址,如果在主机能相互ping通,则说明配置成功!

可能出现的问题

①在上边设置之后,不能分配IP,那么可能是由于主机网络适配器设备过多,导致自动桥接错误,(比如有Virtul Box,VPN,WLAN等等),这时候,需要我们在桥接到选项,选择本机正在使用的物理网卡,而不能是默认的自动。(如第一图中的Realtek PCIe……),这时候应该就没有问题了。
②可能设置完之后,主机能ping通虚拟机,虚拟机ping不通主机,这种情况,先关闭主机防火墙,看行不行,如果还不可以,关闭本机安装的安全软件。

手动设置IP

可能虚拟机不能自动获取到IP,这种情况下就只能手动设置IP了。
输入命令

#vi /etc/sysconfig/network-scripts/ifcfg-eth0 [编辑网卡的配置文件]

需要说明的问题:
这里的ifcfg-eth0,是Linux的一个以太网连接名字,可能你的虚拟机的已经有的名字不是这个,你可以换成你的名字。或者就用这个名字,(等于新建了一个连接,自己切换一下就好了!)

输入上述命令后回车,打开配置文件,使用方向键移动光标到最后一行,进入编辑模式,输入以下内容:

IPADDR=192.168.1.170
NETMASK=255.255.255.0
GATEWAY=192.168.1.1

另外光标移动到ONBOOT=no这一行,更改为ONBOOT=yes
BOOTPROTO=dhcp,更改为BOOTPROTO=none
完成后,保存配置文件。这里的地址需要是跟主机一个网段即可!

之后需要重启一下网络服务,命令为
#servicenetwork restart
网络重启后,eth0的ip就生效了,使用命令#ifconfig eth0 查看。
接下来检测配置的IP是否可以ping通,ping通说明IP配置正确。

当然我们可以点击虚拟机内的网络图标,选择编辑连接,来在图形界面里边手动填写设置,是一样的!

NAT模式

同样的我们虚拟机工具栏中点击编辑--->虚拟网络编辑器,然后选择NAT模式,然后在最下边子网IP,填写192.168.1.0,子网掩码为255.255.255.0。

关于使用VMware搭建Linux虚拟机配置IP你应知道的一切
然后点击NAT设置,将网关IP设置为192.168.1.2,点击确定。
关于使用VMware搭建Linux虚拟机配置IP你应知道的一切

最后同样的在虚拟机工具栏点击选择虚拟机--->设置---->硬件---->网络适配器--->网络连接,选择NAT模式即可。这里就不贴图了。

需要注意的问题:
如果我们在上边编辑---->虚拟网络编辑器的时候,勾选了使用本地DHCP服务将IP地址分配给虚拟机,则会自动分配一个IP出来。如果没有勾选这个选项,则需要我们手动配置,这里的配置方案和上边桥接方式配置IP的方法相同!

另外就是如果使用NAT网络模式的话,我们在设置子网的时候,尽量不要设置和宿主机同一个网段的,否则可能会出现问题!(比如,网络卡顿,ping不通宿主机等)!还有一个原因就是我们设置NAT的目的就是不让除宿主机以外的其他计算机访问!所以不要设置为同一个网段!如果不想这样就设置为桥接!

Host-Only模式

在host-only模式下,虚拟系统和宿主机器系统是可以相互通信的,相当于这两台机器通过双绞线互连。 在host-only模式下,虚拟系统的TCP/IP配置信息(如IP地址、网关地址、DNS服务器等),都是由VMnet1(host-only)虚拟网络的DHCP服务器来动态分配的。 如果你想利用VMWare创建一个与网内其他机器相隔离的虚拟系统,进行某些特殊的网络调试工作,可以选择host-only模式。
这种模式实际使用的还是比较少的,关于这种模式的配置,可以参考下边这篇文章:
VMware虚拟机三种网络模式详解 Host-Only(仅主机模式)