NAT 配置文件分为多个部分。每个部分中的参数用于配置 NAT 设备的某一部分。

[host] 部分

[host] 部分包含配置 NAT 连接所需的参数。

表 1. [host] 部分参数

参数

描述

ip

NAT 设备应当使用的 IP 地址。它后面可以附加一个斜线以及子网中的位数。

netmask

用于 NAT 网络的子网掩码。DHCP 地址需要从该地址范围中分配。

configport

可用于访问 NAT 设备状态信息的端口。

device

要使用的 VMnet 设备。Windows 设备的形式为 vmnetx,其中 x 是 VMnet 的编号。Linux 设备的形式为 /dev/vmnetx

activeFTP

用于指示是否允许活动 FTP 的标记。活动 FTP 允许由远程 FTP 服务器打开传入连接。如果关闭此功能,则只有被动模式 FTP 才能正常工作。将此标记设置为 0 即可关闭功能。

[udp] 部分

[udp] 部分包含 timeout 参数,可用于指定为 NAT 网络保留 UDP 映射的秒数。

[dns] 部分

[dns] 部分仅用于 Windows 主机。Linux 主机不会用到此部分。

表 2. [dns] 部分参数

参数

描述

policy

用于 DNS 转发的策略。

  • order 按名称服务器的顺序一次发送一个 DNS 请求。

  • rotate 一次发送一个 DNS 请求,并通过 DNS 服务器进行旋转。

  • burst 发送到三个服务器,并等待第一个做出响应的服务器。

timeout

重试 DNS 请求前的秒数。

retries

NAT 设备不再尝试响应 DNS 请求前经历的重试次数。

autodetect

指示 NAT 设备是否应检测主机上的可用 DNS 服务器的标记。

nameserver1

要使用的 DNS 服务器的 IP 地址。

nameserver2

要使用的 DNS 服务器的 IP 地址。

nameserver3

要使用的 DNS 服务器的 IP 地址。

如果已打开 autodetect 并指定了一些名称服务器,那么在 nameserver1nameserver2nameserver3 中指定的 DNS 服务器添加在检测到的 DNS 服务器列表之前。

[netbios] 部分

[netbios] 部分仅适用于 Windows 主机。Linux 主机不会用到此部分。

表 3. [netbios] 部分参数

参数

描述

nbnsTimeout = 2

NBNS 查询的超时时间,以秒为单位。

nbnsRetries = 3

每个 NBNS 查询的重试次数。

nbdsTimeout = 3

NBDS 查询的超时时间,以秒为单位。

[incomingtcp] 部分

[incomingtcp] 部分用于配置 NAT 的 TCP 端口转发。您可以将端口号分配给虚拟机的 IP 地址和端口号。

该示例创建了一个从主机端口 8887 到 IP 地址 192.168.27.128 和端口 21 的映射。

8887 = 192.168.27.128:21

设置此映射后,如果外部计算机连接到主机端口 8887,网络数据包会被转发到 IP 地址为 192.168.27.128 的虚拟机的端口 21(用于 FTP 的标准端口)。

[incomingudp] 部分

[incomingudp] 部分用于配置 NAT 的 UDP 端口转发。您可以将端口号分配给虚拟机的 IP 地址和端口号。

该示例创建了一个从主机端口 6000 到 IP 地址 192.168.27.128 和端口 6001 的映射。

6000 = 192.168.27.128:6001

设置此映射后,如果外部计算机连接到主机端口 6000,网络数据包会被转发到 IP 地址为 192.168.27.128 的虚拟机的端口 6001。