很多小伙伴装完CentOS7之后输入ip a(或ip addr)想查看ip地址,发现查不出此虚拟机的ip,让人很是苦恼,那么该如何解决呢?话不多说,直接上教程(本虚拟机网络为桥接模式):

首先,我们进入存放网络配置的系统目录:

cd /etc/sysconfig/network-scripts

输入ls查看此目录所有文件:

centos7查看redis log centos7查看ip地址_NAT

可以看到一个名为if-ens33的文件,这个就是我的虚拟机的网卡配置文件(可能你们的文件名会不一样,注意查看)。

然后输入以下命令开始修改此文件:

vi ifcfg-ens33

可以看到文件内容是这个样子:

centos7查看redis log centos7查看ip地址_linux_02

注意红框内容,此项配置默认为no。然后我们按i 进入编辑模式,光标移动到此位置,把no改为yes,按ESC输入:wq进行保存。最后输入service network restart重启网络服务,就可以看到我们的ip地址了。

centos7查看redis log centos7查看ip地址_桥接模式_03

大部分同学到了这一步,基本问题就解决了。但是还有一部分同学,按照以上步骤做了之后,还是无法获取到ip地址,并且NAT模式可行,桥接模式依然是无法得到ip,访问网络。

首先,我们来看下NAT和桥接两种网络模式分别是什么:

桥接模式:

在桥接模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机(主机和虚拟机处于对等地位),它可以访问网内任何一台机器,虚拟机的ip地址和你主机的地址网段是一样的。

使用桥接模式的虚拟系统和主机的关系,就如同连接在一个集线器上的两台电脑;要让他们通讯就需要为虚拟系统配置ip地址和子网掩码。如果我们需要在局域网内建立一个虚拟服务器,并为局域网用户提供服务,那就要选择桥接模式。

但对于想进行种种网络实验的朋友这种模式是不太适合的,因为你无法对虚拟机的网络进行控制。此时,我们就可以选择NAT模式。

NAT模式:

NAT,是Network Address Translation的缩写,意即网络地址转换。使用NAT模式虚拟系统可把物理主机作为路由器访问互联网,NAT模式也是VMware创建虚拟机的默认网络连接模式。使用NAT模式网络连接时,VMware会在主机上建立单独的专用网络,用以在主机和虚拟机之间相互通信。虚拟机向外部网络发送的请求数据"包裹",都会交由NAT网络适配器加上"特殊标记"并以主机的名义转发出去,外部网络返回的响应数据"包裹",也是先由主机接收,然后交由NAT网络适配器根据"特殊标记"进行识别并转发给对应的虚拟机,因此,虚拟机在外部网络中不必具有自己的IP地址。从外部网络来看,虚拟机和主机在共享一个IP地址,默认情况下,外部网络终端也无法访问到虚拟机。此外,在一台主机上只允许有一个NAT模式的虚拟网络。因此,同一台主机上的多个采用NAT模式网络连接的虚拟机也是可以相互访问的。

总结一下,NAT模式下虚拟机就相当于主机的路由器,需要寄宿于主机网络,因此ip地址,子网掩码和网关是不需要配置的,DNS酌情而定。

此外,还有一种主机模式,关于此模式有兴趣的同学可自行百度。

言归正传,问题还可能出现在以下方面:

我们按win+R建输入services.msc回车打开服务管理器,查看以下服务是否开启

centos7查看redis log centos7查看ip地址_centos7查看redis log_04

还要找到Device Install Service服务并启动此服务,此服务默认是关闭的。

centos7查看redis log centos7查看ip地址_centos7查看redis log_05

此时,我们点击VMware左上角的编辑--虚拟机网络编辑器,点击还原默认设置,就可以看到此虚拟机有桥接模式的网卡啦

centos7查看redis log centos7查看ip地址_linux_06

此时,我们就可以访问外部网络,玩转虚拟机了。