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
应该就可以了。