Vmware Fusion

443 阅读3分钟

自定义虚拟机

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重启生效之前的更改