自定义虚拟机
1. IP地址可选范围查看
VMware Fusion在安装好后会自动创建一个vmnet8的目录,自定义创建的虚拟机ip地址及网关地址会从这个文件中默认动态获取,其中会存放可选的IP范围
cd /Library/Preferences/VMware\ Fusion/vmnet8
cat nat.conf文件内容大致如下:
# VMware NAT configuration file
# Manual editing of this file is not recommended. Using UI is preferred.
[host]
# Use MacOS network virtualization API
useMacosVmnetVirtApi = 1
# NAT gateway address
# VMware Fusion的IP地址及子网掩码
ip = 172.16.227.2
netmask = 255.255.255.0
# VMnet device if not specified on command line
device = vmnet8
# Allow PORT/EPRT FTP commands (they need incoming TCP stream ...)
activeFTP = 1
# Allows the source to have any OUI. Turn this on if you change the OUI
# in the MAC address of your virtual machines.
allowAnyOUI = 1
# Controls if (TCP) connections should be reset when the adapter they are
# bound to goes down
resetConnectionOnLinkDown = 1
# Controls if (TCP) connection should be reset when guest packet's destination
# is NAT's IP address
resetConnectionOnDestLocalHost = 1
# Controls if enable nat ipv6
natIp6Enable = 0
# Controls if enable nat ipv6
natIp6Prefix = fd15:4ba5:5a2b:1008::/64
[tcp]
# Value of timeout in TCP TIME_WAIT state, in seconds
timeWaitTimeout = 30
[udp]
# Timeout in seconds. Dynamically-created UDP mappings will purged if
# idle for this duration of time 0 = no timeout, default = 60; real
# value might be up to 100% longer
timeout = 60
[netbios]
# Timeout for NBNS queries.
nbnsTimeout = 2
# Number of retries for each NBNS query.
nbnsRetries = 3
# Timeout for NBDS queries.
nbdsTimeout = 3
[incomingtcp]
# Use these with care - anyone can enter into your VM through these...
# The format and example are as follows:
#<external port number> = <VM's IP address>:<VM's port number>
#8080 = 172.16.3.128:80
[incomingudp]
# UDP port forwarding example
#6000 = 172.16.3.0:6001
cat 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: 11/27/2021 22:55:49
allow unknown-clients;
default-lease-time 1800; # default is 30 minutes
max-lease-time 7200; # default is 2 hours
subnet 172.16.227.0 netmask 255.255.255.0 {
#!!!!!!!!
#此处要注意range这个是虚拟机允许选择的静态ip地址范围
#创建虚拟机时自定义的静态ip地址必须要在这个范围内
range 172.16.227.128 172.16.227.254;
option broadcast-address 172.16.227.255;
option domain-name-servers 172.16.227.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.227.2;
option routers 172.16.227.2;
}
host vmnet8 {
hardware ethernet 00:50:56:C0:00:08;
fixed-address 172.16.227.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" #######
2. 获取DNS
查看自己电脑的网络-高级-DNS
3. 配置静态IP
之后在虚拟机 cd /etc/sysconfig/network-scripts 然后ls 再vim ifcfg-ens33
之后修改如下选项:BOOTPROTO=“static” ONBOOT=“yes”
再添加
IPADDR=172.16.227.129 #自定义静态ip,需要在上面的range范围内
GATEWAY=172.16.227.2 #网关地址,拿上面的VMware Fusion的IP地址
NETMASK=255.255.255.0 #子网掩码,同样拿上面的
DNS1=202.99.160.68 #dns,也是拿上面的
DNS2=202.99.166.4
修改完后如下图所示:
注意:如果换了一个地方上网的话,可能会发现虚拟机不通了,那是因为DNS地址发生了变化,此时只需要再次编辑ifcfg-ens33文件,然后加上你现在网络的DNS地址即可.
虚拟机克隆
克隆前先对某个虚拟机创建快照进行保存,然后依照快照进行虚拟机的克隆。
克隆后需要修改的地方有如下:
- IP地址
vi /etc/sysconfig/network-scripts/ifcfg-ens33将IPADDR属性修改为对应的IP地址 - HostName
hostnamectl set-hostname xxx将HOSTNAME属性修改为对应的属性 - 删除克隆过来的物理网卡地址对应文件
rm -f /etc/udev/rules.d/70-persistent-net.rules删除后系统会自动再创建一个自己对应的物理网卡信息文件 reboot重启生效之前的更改