文章目录

  • 一、环境
  • 1、本地主机IP
  • 2、VMnet8 配置
  • 3、VMware 配置网络模式
  • 4、配置虚拟网络
  • 二、配置动态网咯
  • 1、配置 DHCP
  • 2、编辑网卡配置文件
  • 3、测试
  • ①、虚拟机 IP如下
  • ②、访问本机 IP
  • ③、访问百度
  • ④、主机访问虚拟机
  • 三、配置静态网络
  • 1、配置虚拟网络编辑器
  • 2、编辑网卡配置文件
  • 3、测试
  • ①、查看虚拟机IP
  • ②、访问本机
  • ③、访问百度
  • ④、本机访问虚拟机
  • 四、遇到问题



NAT 模式和 桥接模式区别可参考


下面使用NAT配置 centos8.0 网络

一、环境

window10、VMware Workstation Pro 16、centos8.0

1、本地主机IP

我连的 wifi 本机IP如下

centos转发ip centos8转发nat_centos转发ip

2、VMnet8 配置

设置 VMware Network Adapter VMnet8 IP,网上好多文章说需要配置是不对的,这个直接禁用虚拟机也是可以联网

centos转发ip centos8转发nat_vmware_02


想配置的可以参考下面地址

centos转发ip centos8转发nat_vmware_03

3、VMware 配置网络模式

vmware 设置,选择 NAT 模式

centos转发ip centos8转发nat_centos转发ip_04

4、配置虚拟网络

VMnet1 和 VMnet8区别参考:

centos转发ip centos8转发nat_centos_05


其中注意 192.168 和你本机保持一致,字母相同代表相同地址

子网 IP:192.168.a.0子网掩码:255.255.255.0

网关 IP:192.168.a.2比如如下配置

centos转发ip centos8转发nat_网络_06

二、配置动态网咯
1、配置 DHCP

使用 DHCP 自动分配 IP,配置如下

centos转发ip centos8转发nat_网络_07

2、编辑网卡配置文件

编辑网卡配置文件,进入 /etc/sysconfig/network-scripts 目录,网卡名称可能不同,查看 ip (使用 ifconfig 或 ip addr 命令),可以找到网卡名,进入网卡名对应的文件

centos转发ip centos8转发nat_网络_08


修改配置 vim ifcfg-ens160 进入文件,注意带注释的参数,其他暂时不用配置

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp # 使用 DHCP 动态分配 IP
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=ens160
UUID=84effe39-c740-4b0a-8d4b-44b85315cf08
DEVICE=ens160
ONBOOT=yes # 激活网卡
3、测试

使用 nmcli c reload(centos 8) 命令或 service network restart (centos 7)命令重启虚拟网卡,查看本机 ip 如果不是设置的则重启虚拟机

①、虚拟机 IP如下

centos转发ip centos8转发nat_linux_09

②、访问本机 IP

本机 IP 是 192.168.3.220

centos转发ip centos8转发nat_网络_10

③、访问百度

centos转发ip centos8转发nat_centos_11

④、主机访问虚拟机

注意:前面我禁用了VMware Network Adapter VMnet8,此时需要启用VMware Network Adapter VMnet8主机才能 ping 通虚拟机
注意:开启 VMware Network Adapter VMnet8 才能使用 xshell 连接虚拟机

centos转发ip centos8转发nat_centos_12

三、配置静态网络
1、配置虚拟网络编辑器

修改 VMnet8 子网 IP、子网掩码、网关

centos转发ip centos8转发nat_centos转发ip_13

2、编辑网卡配置文件

配置静态网络可以不配置 DHCP,编辑网卡配置文件,进入 /etc/sysconfig/network-scripts 目录,网卡名称可能不同,查看 ip (使用 ifconfig 或 ip addr 命令),可以找到网卡名,进入网卡名对应的文件vim ifcfg-ens160 ,主要修改带注释的即可

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static # 讲 DHCP 改为 static 
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=ens160
UUID=84effe39-c740-4b0a-8d4b-44b85315cf08
DEVICE=ens160
ONBOOT=yes # 激活
# 添加如下配置
IPADDR=192.168.1.3 # 在下面的网关范围内都可以
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.1.2 # 必须和配置虚拟网络中你设置的网关相同
# DNS 配置,如果不配置不能解析域名,可以 ping 通百度 ip,不能 ping 通 www.baidu.com
DNS1=8.8.8.8 
DNS2=114.114.114.114

使用 nmcli c reload(centos 8) 命令或 service network restart (centos 7)命令重启虚拟网卡,查看本机 ip 如果不是设置的则重启虚拟机

3、测试
①、查看虚拟机IP

centos转发ip centos8转发nat_centos_14

②、访问本机

centos转发ip centos8转发nat_vmware_15

③、访问百度

centos转发ip centos8转发nat_vmware_16

④、本机访问虚拟机

centos转发ip centos8转发nat_centos_17

四、遇到问题

过了几个月又使用 VMware 搭了一个 Centos 7.9 系统,使用 NAT 模式配置网络(静态IP),原来的 centos 8.0 和 Centos 7.9 ping 不通 www.baidu.com, 也 ping 不同本地主机,最后换了 IP 地址成功,能上网,相互之间也能 ping 通,不知道什么原因

子网 IP:192.168.1.0						子网 IP:192.168.10.0
子网掩码:255.255.255.0            换成 		子网掩码:255.255.255.0    
网关 IP:192.168.1.2						网关 IP:192.168.10.2

最后又将 192.168.10.0 改回 192.168.1.0 ,又可以使用,不清楚是什么原因

过了几天,找到了原因,因为我使用的笔记本搭建的,当我切换无线网,IP 地址发生变化,网络会发生问题。