当前位置:   article > 正文

VMware虚拟机环境下Centos7 静态IP的设置方法_vmware centos 设置静态ip

vmware centos 设置静态ip

CentOS7设置静态IP地址
说明:
VMware desk 16安装好CentOS虚拟机以后,一般我们会通过Xshell连接到虚拟机,而不是直接使用虚拟机里面的终端(Terminal)输入命令。
如果使用默认的动态分配IP,虚拟机每次开机以后IP都会改变,Xshell连接需要修改IP。所以这里我们需要将IP设置成静态IP,只要虚拟机开机即可连接。

问题:如果网络环境发生变化,比如从有线变成无线,或者电脑从办公室移动到家里,主机IP(网段)发生了变化,需要重新设置虚拟机的静态IP吗?答案是不需要,不影响物理机与虚拟机的连接。

一、查看物理机IP

打开cmd,输入ipconfig -all
如果你的电脑用的是有线网络,就找到“以太网”的IPv4地址:
在这里插入图片描述

比如192.168.3.10(下面会用到)
如果是无线网络(WiFi),则找到WLAN的IPv4地址:
在这里插入图片描述

比如192.168.10.142(下面会用到)

二、虚拟机网络设置

首先是网络模式,点击虚拟机,编辑虚拟机设置:
在这里插入图片描述
网络适配器,网络连接需要选择:自定义——VMnet8(NAT模式),保存。
在这里插入图片描述

打开“编辑”——“虚拟网络编辑器”
在这里插入图片描述

注意:NAT网络模式对应的虚拟网卡是VMnet8。
第一次设置,子网IP需要和物理机的网段一致(后面物理机的网段随网络环境改变了不用理会)。

比如用有线网络,子网IP就填成跟上面一致的192.168.3.0
无线网络,子网IP就填成跟上面一致的192.168.10.0
(你上面看到的网段是多少就填多少!最后一位是0)
在这里插入图片描述

这里是灰色的,不能编辑怎么办?点右下角的“更改设置”,窗口会重新打开。子网IP的最后一位必须是0。
在这里插入图片描述

DHCP设置也可以检查一下,后面自定义的IP不要超出这个范围。比如IP范围是128到254,最后一位写了110就不行。
在这里插入图片描述

如果改了以后网络不通,可以点左下角的“还原默认设置”,再修改。
在这里插入图片描述

虚拟机的网络设置好以后,下面是网络配置文件。

三、CentOS网络配置文件

启动虚拟机,以root用户登录(必须是root用户,否则没权限修改配置文件)。
Applications——System Tools找到Terminal(终端)
如果之前用过的话在Favorites里面:
在这里插入图片描述
在这里插入图片描述

输入命令(复制以后在终端里面Shift+Insert粘贴):

root# vi /etc/sysconfig/network-scripts/ifcfg-ens33
  • 1

按回车打开配置文件。

对于第一次使用vi编辑器的同学来说,需要注意,VI有两种模式,一种是“命令模式”,可以执行命令,一种是“编辑模式”,可以修改文本。
当我们用vi打开文本的时候,是命令模式,不能修改文本。
这个时候需要按“i”进入编辑模式。
在这里插入图片描述

此时左下角出现-- INSERT --提示。
我们用键盘上下左右键,移动光标,到需要修改的位置。
对于初次安装的CentOS操作系统来说,
有几个需要修改的地方:
1、BOOTPROTO需要改成static
ONBOOT改成yes
在这里插入图片描述

修改以后:
在这里插入图片描述

注意别敲错:
BOOTPROTO=“static”

2、添加IPADDR/NETMASK/DNS1/GATEWAY
修改以后的效果(最后4行是添加的):
在这里插入图片描述

1)、IPADDR就是静态IP地址,网段跟物理机的网段一致,比如物理机的IP是192.168.10.142,只修改最后一位,比如192.168.10.131
2)、网关固定255.255.255.0
3)、DNS1固定 114.114.114.114
4)、网关最后一位必须是2,前面三位跟物理机一致
如果担心敲错可以Shift+Insert粘贴进去:

IPADDR="192.168.10.66"
NETMASK="255.255.255.0"
DNS1="114.114.114.114"
GATEWAY="192.168.10.2"
  • 1
  • 2
  • 3
  • 4

上面的操作都是在编辑模式中进行的。
如果不小心改错了,想要放弃修改怎么办?这个时候需要按Esc回到命令模式。
在命令模式下,左下角的-- INSERT --消失了。
如果放弃修改重来,输入(注意全部是英文符号),回车
:q!

在这里插入图片描述

如果要保存修改的结果,输入(英文符号),回车
:wq

在这里插入图片描述

网络配置文件修改以后需要重启网络才能生效,命令:(重要!每次修改了ens33文件都要重启网络)

service network restart
  • 1

测试网络:
1)、物理机打开cmd,ping虚拟机的IP,比如ping 192.168.10.131 (Ctrl+C退出)
这是正常情况:
在这里插入图片描述

卡住了,或者请求超时,说明物理机和虚拟机网络不通

2)、虚拟机终端输入 ping baidu.com (Ctrl+C退出)
这是正常情况:
在这里插入图片描述

卡住了,或者提示Name or service not known,是网络不通或者DNS配置错误

备注

如果vi编辑ens33文件,弹出下面这个窗口,说明你没有保存就退出了,或者有多个窗口在同时操作ens33文件。
在这里插入图片描述

解决办法很简单:
按E或Enter继续编辑。删掉这个临时文件,下次就没有提示了:

rm /etc/sysconfig/network-scripts/.ifcfg-ens33.swp
  • 1

四、Xshell连接CentOS

在前面两步网络验证(物理机可以连虚拟机、虚拟机可以访问互联网)没有问题之后,就可以用Xshell连接CentOS了。
从这里面下载Xshell:
note.youdao.com/noteshare?id=803aca595a26966fc1c4853ad08455e3
把“Xshell_v7.0.0076.7z”解压出来,在“绿化处理.bat”上,右键管理员运行
在这里插入图片描述

桌面会得到一个Xshell快捷方式。
注:如果Xshell启动报错,建议下载FinalShell。

双击启动Xshell,新建会话:
名称(N)自定义,区分不同的主机。
主机(H)填写虚拟机的IP
在这里插入图片描述

接下来点“用户身份验证”,输入用户名和密码保存,确定。
在这里插入图片描述

回到会话列表窗口,双击就可以打开连接了。

第一次连接弹出接受SSH Key,接受就可以了。
在这里插入图片描述

注意事项

有些同学按照上面的步骤执行之后,遇到一些问题,就是真实机器无法ping通虚拟机,有几个原因,可以逐条排查:

原因一

改完配置文件以后需要重启虚拟机网络:
service network restart

如果网络本来连接可以,后来不行了,在网络适配器里面重启VMNet8这个网络(先禁用再启用)
在这里插入图片描述

原因二

虚拟机的网段设置不正确,这个网段不是真实机器的网段。这两个必须一致。
在这里插入图片描述

比如:ipconfig -all,主机是192.168.10.x,ens33文件里面的IPADDR和GATEWAY必须是192.168.10.x。
如果是无线网络(WiFi),则找到WLAN的IPv4地址:

原因三

虚拟机迁移过,原本设置的网段在新的网络中无效,可以在VMware这个工具的如下菜单处
编辑 -> 虚拟网络编辑器
还原默认设置,这个还原操作会重建虚拟网卡, 重建之后,VMware NAT模式的子网地址的网段会发生变化。
重置以后再编辑,修改为和物理机一致。
在这里插入图片描述

注意这里面还有一个DHCP设置§,默认范围是128-254,可以改成100-254。你设置的IP最后一位不要超出这个范围。

原因四

VMnet8配置了固定IP,改为自动获得IP
在这里插入图片描述

原因五

VMnet相关的服务没有启动
在这里插入图片描述

右键启动。如果虚拟机每天都用,可以把这些服务全部改成“自动”,开机就会自动启动。

原因六

还有一个设置,windows的服务里面,勾选上
在这里插入图片描述

原因七

如果还是解决不了,删掉虚拟机重新安装试试

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号