虚拟机网络设置(NAT模式)

时间:2024-02-20 22:52:23

虚拟机网络设置(NAT模式)


 

 

预期想要搭建本地电脑上的虚拟网络如下图:

 

虚拟机NAT网络拓扑
虚拟机NAT网络拓扑

 

1. 设置虚拟机网络

1.1. NAT子网设置

 

虚拟交换机设置与虚拟网卡生成
虚拟交换机设置与虚拟网卡生成

 

  1. VMware首页点击 -> 编辑 -> 虚拟网络编辑器

  2. 设置子网

 

设置子网
设置子网

 

  1. dhcp设置起止IP地址

 

起止IP地址
起止IP地址

 

  1. 选中将主机连接到此网络

 

主机连接到此网络
主机连接到此网络

 

1.2. 网卡配置文件设置

 

虚拟机部分
虚拟机部分

 

打开文件:/etc/sysconfig/network-scripts/ifcfg-ens33(文件可能不是ens33),根据需要编辑如下内容,有备注的基本为必须配置

注:IP地址属于上一步dhcp 起止IP地址范围内,一般设置*.*.*.1为网关。

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=56029188-f0ab-4f1e-a94b-87b7ccd63a07
DEVICE=ens33
# 静态IP
BOOTPROTO=static
# 开机启动
ONBOOT=yes
# IP地址
IPADDR=192.168.2.3
# 子网掩码
PREFIX=24
# 网关
GATEWAY=192.168.2.1
# DNS
DNS1=114.114.114.114
DNS2=8.8.8.8

redhat6.X的一般如下:/etc/sysconfig/network-scripts/ifcfg-eth0

#---------------------------------------+
#静态IP配置选项                         |
#---------------------------------------+
#开机启动网卡
ONBOOT=yes
#IP地址静态
BOOTPROTO=static
#IP4地址(以此为例,填写101之后的不可以冲突)
IPADDR=192.168.2.3
#子网掩码
NETMASK=255.255.255.0
#网关
GATEWAY=192.168.2.1
#---------------------------------------

1.3. 重启网络服务

# network服务重启
systemctl restart network
# 启动之后查看ip和route信息
ip addr show
ip route show

# 6.x重启与ip路由信息
service network restart
ifconfig
route

 

ip和route信息
ip和route信息

 

1.4. 配置端口转发

  1. VMware首页点击 -> 编辑 -> 虚拟网络编辑器
  2. 选中NAT模式,点击NAT设置,网关配置为与虚拟机配置网关一致,点击添加。

 

NAT设置
NAT设置

 

 

虚拟机IP下的22端口映射到主机的22端口
虚拟机IP下的22端口映射到主机的22端口

 

  1. 点击确定之后通过xshell ssh本地电脑IP地址或虚拟机IP地址都可登录访问虚拟机。

2. 配置网络共享

 

虚拟网卡连接物理网卡
虚拟网卡连接物理网卡

 

  1. 打开:控制面板\网络和 Internet\网络连接, 鼠标右键当前连接网络的网卡,点击属性。

  2. 设置将当前网络共享到虚拟的网卡之上。
    设置Internet共享网卡

  3. 右键虚拟网卡VMnet8, 设置IP与网关。

 

属性设置前置界面
属性设置前置界面

 

 

属性设置界面
属性设置界面

 

  • IP地址:设置与网关同网段的一个地址,但注意不要与虚拟机IP冲突
  • 子网掩码:NAT模式中设置的子网掩码。
  • 默认网关:NAT模式设置、虚拟机网关、都是相同的一个网关。
  • DNS:设置一个公共DNS即可。

注: 如果配置虚拟网卡的时候显示IP冲突,一定要重启一下网卡,因为可能自动胡乱分配的一个IP。

 

随机分配IP
随机分配IP

 

  1. 远程连接虚拟机,是否能curl访问通外网与ping其他虚拟机。

 

测试网络
测试网络