文章目录
vmware 安装 centos可参考: https://blog.csdn.net/qq_41538097/article/details/124942720
虚拟机配置网络可参考 https://zhuanlan.zhihu.com/p/345954703,这篇文章桥接模式和 NAT 讲的很详细
NAT 模式和 桥接模式区别可参考 https://blog.csdn.net/qq_39184753/article/details/111164533
下面使用NAT配置 centos8.0 网络
一、环境
window10、VMware Workstation Pro 16、centos8.0
1、本地主机IP
我连的 wifi 本机IP如下
2、VMnet8 配置
设置 VMware Network Adapter VMnet8 IP,网上好多文章说需要配置是不对的,这个直接禁用虚拟机也是可以联网
想配置的可以参考下面地址
3、VMware 配置网络模式
vmware 设置,选择 NAT 模式
4、配置虚拟网络
VMnet1 和 VMnet8区别参考:https://blog.csdn.net/qq_45893475/article/details/120161930
其中注意 192.168 和你本机保持一致,字母相同代表相同地址
子网 IP:192.168.a.0
子网掩码:255.255.255.0
网关 IP:192.168.a.2
比如如下配置
二、配置动态网咯
1、配置 DHCP
使用 DHCP 自动分配 IP,配置如下
2、编辑网卡配置文件
编辑网卡配置文件,进入 /etc/sysconfig/network-scripts 目录,网卡名称可能不同,查看 ip (使用 ifconfig 或 ip addr 命令),可以找到网卡名,进入网卡名对应的文件
修改配置 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如下
②、访问本机 IP
本机 IP 是 192.168.3.220
③、访问百度
④、主机访问虚拟机
注意:前面我禁用了VMware Network Adapter VMnet8,此时需要启用VMware Network Adapter VMnet8主机才能 ping 通虚拟机
注意:开启 VMware Network Adapter VMnet8 才能使用 xshell 连接虚拟机
三、配置静态网络
1、配置虚拟网络编辑器
修改 VMnet8 子网 IP、子网掩码、网关
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
②、访问本机
③、访问百度
④、本机访问虚拟机
四、遇到问题
过了几个月又使用 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 地址发生变化,网络会发生问题。