文章目录
- 整体说明
- 一、前置条件
- 二、设置静态IP和主机访问
- 2.1、Vmware 设置
- 2.1.1、虚拟网络编辑器
- 2.2、本机设置
- 2.3、虚拟机设置
- 三、验证是否成功
- 四、其他问题
- 4.1、软件未安装
- 4.2、防火墙问题
摘要: Vmware设置静态IP和主机访问
关键词: Vmware、静态IP 、主机访问
整体说明
最近在做大模型的本地部署,发现之前的Virtualbox ,不太能用到本地的英伟达 GPU,所以开始使用 VMware,记录设置静态IP 和 主机访问的方法,方便以后使用,具体步骤如下:
一、前置条件
-
Vmware已安装,
版本:VMware-workstation-full-17.5.1-23298084
-
CentOS7已安装
版本:CentOS-7-x86_64-Minimal-2009
二、设置静态IP和主机访问
2.1、Vmware 设置
2.1.1、虚拟网络编辑器
- 点击 编辑 -> 虚拟网络编辑器
- 点击 更改设置
- 点击 VMnet8 ,选择 NAT 模式
- 取消 使用本地 DHCP 服务器IP地址分配给虚拟机,因为我们要固定 IP ,不需要分配 IP
- 子网 IP 设置 192.168.12.0,可以随意设置,这个是前三位数字,是在设置网段,也就是后续的 IP 前三位都必须是这个
- 点击确定,设置生效
其中 NAT 设置点击进去,如下图所示,记住
网关 IP : 192.168.12.2 ,后续设置有用到
2.2、本机设置
- 进入 网络和 Internet -> 高级网络设置
- 点击 Vmware Network Adapter VMnet8 -> 更多适配器选项
-
点击 Internet 协议版本 4
-
使用固定的 IP 地址
-
IP地址 :192.168.12.3 ,本机 IP
要求: 1. 必须是同一个网段 2. 不能和之后虚拟机 IP 设置的一样
-
子网掩码: 255.255.255.0
-
默认网关:192.168.12.2 ,就是前面记录的网关
-
首选 DNS 服务器:8.8.8.8
2.3、虚拟机设置
- 进入虚拟机,编辑网络配置
vim /etc/sysconfig/network-scripts/ifcfg-ens33
- 编辑文件
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
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=c1701552-74ba-43a8-aa1e-06dd7162ed99
DEVICE=ens33
ONBOOT=yes ## 由 no 改为 yes
IPADDR=192.168.12.12 ## 新增,最终访问的静态 IP 和 本机的 IP 必须不一致
NETMASK=255.255.255.0 ## 新增
GATEWAY=192.168.12.2 ## 新增,前面记录的网关
DNS1=8.8.8.8 ## 新增
- 保存,重启网路
systemctl restart network
三、验证是否成功
- 查看 IP 是否 固定
ifconfig
- 查看是否能访问外网
ping www.baidu.com
- 查看 xshell 能否连接
如果这几项都通过了,则设置成功了
四、其他问题
4.1、软件未安装
上面这些操作之后发现,只能通过 xshell连接,
如果xshell 还不能连接 ,则是没有安装sshd
yum list | grep ssh
yum install openssh-clients.x86_64
安装之后就可以了
4.2、防火墙问题
当能通过xshell 连接 ,比如启动一个tomcat服务8080端口,发现不能连接,这是就是防火墙问题了
CentOS 7的防火墙默认是firewall而不是之前的iptables, 所以需要确定防火墙是否已经关闭,如果没有安装iptables的话, 只需要通过
systemctl stop firewalld.service ## 关闭firewall防火墙
systemctl disable firewalld.service ## 禁止开机启动
然后通过
firewall-cmd --state
可以查看防火墙状态(关闭显示notrunning,开启显示running)。
可以使用关闭iptables防火墙
systemctl stop iptables.service
这样就能通过主机访问虚拟的服务了