Vmware Fusion centos7 固定ip

今天想装几个虚拟机,然后学习复习一下之前搞过的东西。之前是在windows下弄的,windows下是vmware workstation。在安装好虚拟机以后,我启动了一下,然后使用命令 ping www.baidu.com,发现好使,但是每次换了ip环境以后,整个ip就变化了,导致原有的固定ip的一些操作不能用,所以有个需求要将IP固定来使。
需求如下:

  • 虚拟机与mac主机共享网络
  • 每个虚拟机有自己的固定ip
  • 主机切换了网络环境不会影响虚拟机的网络

在创建完成虚拟机以后,选择与主机共享网络,vmware默认为vmnet8, windows上也是一个什么8的网卡,那个表示的就是与主机共享网络。

虚拟机中vmnet0,vmnet1,vmnet8的含义

  • vmnet0,实际上就是一个虚拟的网桥

    vmnet0,实际上就是一个虚拟的网桥,这个网桥有很若干个端口,一个端口用于连接你的Host,一个端口用于连接你的虚拟机,他们的位置是对等的,谁也不是谁的网关。所以在Bridged模式下,你可以让虚拟机成为一台和你的Host相同地位的机器。

  • vmnet1,这是一个Host-Only网络模式

    vmnet1,这是一个Host-Only网络模式,这是用于建立一个与世隔绝的网络环境所用到的,其中vmnet1也是一个虚拟的交换机,交换机的一个 端口连接到你的Host上,另外一个端口连接到虚拟的DHCP服务器上(实际上是vmware的一个组件),另外剩下的端口就是连虚拟机了。虚拟网卡 “VMWare Virtual Ethernet Adapter for VMnet1”作为虚拟机的网关接口,为虚拟机提供服务。在虚拟机启动之后,如果你用ipconfig命令,你会很清楚的看到,你的默认网关就是指向 “VMWare Virtual Ethernet Adapter for VMnet1”网卡的地址的。(实际上它并不能提供路由,这是VMware设计使然,它是干了除了提供路由之外的一些事情——实际上是我也不知道它干了什 么事情),这里没有提供路由主要表现在没有提供NAT服务,使得虚拟机不可以访问Host-Only模式所指定的网段之外的地址。

  • vmnet8,这是一个NAT方式,最简单的组网方式了

    vmnet8,这是一个NAT方式,最简单的组网方式了,从主机的“VMWare Virtual Ethernet Adapter for VMnet8”虚拟网卡出来,连接到vmnet8虚拟交换机,虚拟交换机的另外的口连接到虚拟的NAT服务器(这也是一个Vmware组件),还有一个口 连接到虚拟DHCP服务器,其他的口连虚拟机,虚拟机的网关即是“VMWare Virtual Ethernet Adapter for VMnet8”网卡所在的机器,废话,这肯定就是你的Host机器啦。同样,用ipconfig也可以看出来,你的虚拟机的默认网关也指向了你的 “VMWare Virtual Ethernet Adapter for VMnet8”虚拟网卡地址。相比之下,可以看出来,NAT组网方式和Host-Only方式,区别就在于是否多了一个NAT服务。

设置虚拟机与主机共享网络

在vmware fusion中创建好虚拟机后,选择 窗口 => 虚拟机资源库,即可看到创建的虚拟机。右键点击虚拟机,选择设置,如图

选择网络适配器后会显示如图所示的界面

其中选择与我的mac共享后会让虚拟机能够上网,window也有类似的选项。
在虚拟机未开启的情况下,在高级选项中重新生成mac地址。

这样与主机共享网络的设置就完成了。

查询可配置的IP段

查询vmnet8的设置信息

cat /Library/Preferences/VMware Fusion/vmnet8/dhcpd.conf

看到如下信息

# Configuration file for ISC 2.0 vmnet-dhcpd operating on vmnet8.
#
# This file was automatically generated by the VMware configuration program.
# See Instructions below if you want to modify it.
#
# We set domain-name-servers to make some DHCP clients happy
# (dhclient as configured in SuSE, TurboLinux, etc.).
# We also supply a domain name to make pump (Red Hat 6.x) happy.
#


###### VMNET DHCP Configuration. Start of "DO NOT MODIFY SECTION" #####
# Modification Instructions: This section of the configuration file contains
# information generated by the configuration program. Do not modify this
# section.
# You are free to modify everything else. Also, this section must start
# on a new line
# This file will get backed up with a different name in the same directory
# if this section is edited and you try to configure DHCP again.

# Written at: 10/30/2018 12:07:36
allow unknown-clients;
default-lease-time 1800;                # default is 30 minutes
max-lease-time 7200;                    # default is 2 hours

subnet 172.16.76.0 netmask 255.255.255.0 {
	range 172.16.76.128 172.16.76.254;
	option broadcast-address 172.16.76.255;
	option domain-name-servers 172.16.76.2;
	option domain-name localdomain;
	default-lease-time 1800;                # default is 30 minutes
	max-lease-time 7200;                    # default is 2 hours
	option netbios-name-servers 172.16.76.2;
	option routers 172.16.76.2;
}
host vmnet8 {
	hardware ethernet 00:50:56:C0:00:08;
	fixed-address 172.16.76.1;
	option domain-name-servers 0.0.0.0;
	option domain-name "";
	option routers 0.0.0.0;
}
####### VMNET DHCP Configuration. End of "DO NOT MODIFY SECTION" #######
  • range 172.16.76.128 172.16.76.254 表示虚拟机可以分配的地址范围
  • netmask 255.255.255.0子网掩码
  • option broadcast-address 172.16.76.255 是广播地址,目前没什么用
  • option routers 172.16.76.2 是网关

配置centos的静态地址

根据上面的信息,我们需要配置虚拟机的网络信息。具体操作如下:

编辑文件 /etc/sysconfig/network-scripts/ifcfg-ens33

如图

按照图中所示加上修改相应的参数。

这样修改以后你可以尝试ping一下www.baidu.com,看能不能行,如果不行编辑文件 /etc/resolv.conf 加入 如下内容

nameserver 8.8.8.8

重启一下网络服务

service network restart

应该就可以了。

image

posted @ 2018-10-30 14:56  rilweic  阅读(1028)  评论(0编辑  收藏  举报