在 Windows 机器上如果想使用 Linux 环境,最方便的方式莫过于使用虚拟机,最常用的软件各位肯定也不陌生,大名鼎鼎的 VMware 。

不过这玩意有点稍稍不是那么智能,每次安装 Linux 以后,网络都是不通的,没有一次是可以直接装完就能用的。

我单纯记录一下需要修改的内容:

首先是先看下当前的网卡配置,因为我安装的是 Centos mini 版的系统,支持的命令有限,只能使用 ip addr 的命令:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:fd:6b:a2 brd ff:ff:ff:ff:ff:ff
inet 192.168.128.100/24 brd 192.168.128.255 scope global noprefixroute ens32
valid_lft forever preferred_lft forever
inet6 fe80::e1c0:881a:5ae3:f915/64 scope link noprefixroute
valid_lft forever preferred_lft forever

可以看到两个网卡配置,一个是 lo 的本地回环网络,这个我们无需关心,还有一个 ens32 的网络配置,我们需要改的是这个(我这里是已经配置好的网卡配置,新装的机器没有配置过网络应该显示会有不一样)。

接下来修改 Linux 的网卡配置:

因为上面我们看到的是 ens32 网卡,所以 ens32 的网卡的配置地址为 /etc/sysconfig/network-scripts/ifcfg-ens32 ,有的系统可能不是叫 ens32 ,可能是其他名称。

打开看一下 ens32 的初始配置,如下:

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
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="ens32"
UUID="6e1b5eaf-21ab-486b-8378-3f0fd92bf969"
DEVICE="ens32"
ONBOOT="yes"

这里有两个配置是需要注意的 BOOTPROTO 和 ONBOOT 。

BOOTPROTO 是网络类型,可能的选项为 static , dhcp 或 bootp 分别对应静态指定的 ip 地址,通过 dhcp 协议获得的 ip 地址,通过 bootp 协议获得的 ip 地址。

这里修改成 static ,我当然希望使用的是静态 IP ,不然每次开机使用的 ssh 链接工具都要换 IP ,太麻烦了。

ONBOOT 需要改成 yes ,这个意思是是否系统启动是自动激活网卡,一般设置为 yes ,否则系统启动后需要手动输入命令启动网卡。

接下来,需要添加下面的信息:

IPADDR=192.168.128.100
GATEWAY=192.168.128.2
NETMASK=255.255.255.0

先说一下, NETMASK 是子网掩码,这个默认填 255.255.255.0 就可以了。

GATEWAY 是网关地址,这个需要在 VMware 的 NAT 网络配置中找,不是可以随便填,否则网关不同网络是不会通的。

IPADDR 这个是 IPV4 的地址,也就是我们最终使用的 IP 地址,但是不能随便写,前三段需要和网关维持一致,最后一个随便写一个不存在的即可。

接下来重启一下网络 systemctl restart network

然后尝试 ping 一下百度:

[root@localhost ~]# ping www.baidu.com
ping: www.baidu.com: Name or service not known

这个报错看起来是域名没有解析,我换个查号台的 IP 来 PING 一下试试看:

[root@localhost ~]# ping 114.114.114.114
PING 114.114.114.114 (114.114.114.114) 56(84) bytes of data.
64 bytes from 114.114.114.114: icmp_seq=1 ttl=128 time=55.3 ms
64 bytes from 114.114.114.114: icmp_seq=2 ttl=128 time=80.6 ms
64 bytes from 114.114.114.114: icmp_seq=3 ttl=128 time=70.2 ms

看来网络现在已经通了,域名解析十有八九是 DNS 的问题,修改下 DNS ,vim /etc/resolv.conf

# Generated by NetworkManager
nameserver 114.114.114.114
nameserver 202.96.134.133

第一个是查号台的 DNS ,第二个 202.96.134.133 是电信的 DNS ,因为我的网络是使用电信的网络,所以我这里优先选用了电信的 DNS 。

然后再重启一下网络 systemctl restart network ,再次尝试 PING 百度的域名,我这里已经 PING 通了,至此, Centos 7 的网络配置就结束了,之前每次装虚机,都是在网上到处搜,瞎改配置,最后不知道怎么网络就通了,这次特地整理一下,留着以后备查。

VMware 安装 Centos 7 虚拟机配置网络的更多相关文章

  1. 虚拟机VMware 安装centos、常规配置、共享文件等

    安装centos7[通过vm来安装运行centos7] 一.准备工作 1.centos7 的安装镜像下载链接:http://isoredirect.centos.org/centos/7/isos/x ...

  2. VMware安装CentOS系统与配置全过程

    1.需要哪些安装包 VMware Workstation 15 Pro CentOS-7-x86_64-DVD-1810 hadoop-2.7.3 apache-hive-3.1.1 jdk-8u18 ...

  3. 给新centos系统虚拟机配置网络服务

    记录下今天新建虚拟机的过程吧. 镜像:CentOS-6.3-x86_64-minimal; 虚拟机版本: vm 8.0 LET'S----------------------->GO 手动新建一 ...

  4. 在VMware上安装CentOS-6.5 minimal - 配置网络

    CentOS的minimal版本默认不启动网络,所以安装完CentOS要自己配置网络. 老伯的VMware虚拟机网络连接方式采用NAT方式(其他方式没试过). 1 修改配置文件/etc/sysconf ...

  5. Linux课程---1、VMWare安装CentOS虚拟机(安装重要注意)

    Linux课程---1.VMWare安装CentOS虚拟机(安装重要注意) 一.总结 一句话总结: 可以先去百度搜一篇对应系统的安装教程:比如 CentOS 7 安装 1.安装VMWare之后,打开w ...

  6. Ubuntu 16.04下使用VMware安装CentOS 6.9然后在里面再安装KVM之后配置网桥无法上网的问题

    别试了,这个问题无法解决,已经使用VMware安装了一层虚拟机,然后在里面再安装KVM,网络层次已经变了,即使配置了网桥同样无法上网. 可是这样试一下,不一定成功:把VMware的虚拟机绑定另一张物理 ...

  7. VMware ESXi CentOS Linux虚拟机安装VMware Tools教

    转自VMware ESXi CentOS Linux虚拟机安装VMware Tools教程 | 一米居 http://www.yimiju.com/articles/548.html 最近一周在学习和 ...

  8. VMware 安装CentOS

    使用VMware安装CentOS 6.4 环境:Windows7 , VMware Workstation10, CentOS6.4 为什么选择CentOS ? 主流: 目前的Linux操作系统主要应 ...

  9. VMware安装CentOS 图文教程

    VMware安装CentOS 图文教程 VMware 下安装CentOS6.2 取消 Easy install模式(此模式不好,很多软件没有安装) http://jingyan.baidu.com/a ...

随机推荐

  1. 线上BUG:MySQL死锁分析实战

    原文链接:线上BUG:MySQL死锁分析实战 1 线上告警 我们不需要关注截图中得其他信息,只要能看到打印得org.springframework.dao.DeadlockLoserDataAcces ...

  2. 40、如何获取yum安装时的rpm包

    1.先清除之前下载的数据包: [root@slave-db ~]#yum clean all 2.修改yum配置文件: [root@master-db ~]#vim /etc/yum.conf [ma ...

  3. 使用 python 把一个文件生成 C 语言中的数组并保存到头文件中

    (一)要做什么 之前有这么一个需求,是要把一个二进制文件里面的数据,转换成 C 代码里面的数组,可以看之前的一篇文章: NUC980 运行 RT-Thread 驱动 SPI 接口 OLED 播放 ba ...

  4. CRM系统对企业管理的作用有多大?

    随着市场经济的发展,对任何行业的企业来说,客户都是非常重要的一个部分.CRM系统帮助企业做到以客户为中心,它可以根据客户的具体要求进行跟进和反馈,在很大程度上提高公司的客户服务水平和客户满意度,进而提 ...

  5. 升级IDEA后Lombok不能用了,如何解决?

    今天到工作室比较晚,在电脑前吃着早饭,看到提示IDEA提示升级,寻思已经有好久没有升过级了.一样等着,就升级下吧. 升级完毕重启之后,突然发现好多错误,原来的应用也没法启动了.仔细一看报错信息,是由于 ...

  6. 关于mysql集群主从服务器搭建

    在高并发流量下,数据库往往是服务端的瓶颈,由于数据库数据需要确保落地,同时保证数据同步,数据即时性,有效性的问题,导致数据库不能像平常后端程序一样负载均衡. 那么在大并发下,该如何缓解数据库的压力呢? ...

  7. JUnit5的条件测试、嵌套测试、重复测试

    条件测试 JUnit5支持条件注解,根据布尔值判断是否执行测试. 自定义条件 @EnabledIf和@DisabledIf注解用来设置自定义条件,示例: @Test @EnabledIf(" ...

  8. ssh服务两句话

    ssh服务采用"非对称密钥系统":主要通过两把不一样的公钥和密钥来进行加密与解密的过程 公钥(Public Key):提供给远程主机进行数据加密 私钥(Private Key):远 ...

  9. 个人博客开发之blog-api 项目整合JWT实现token登录认证

    前言 现在前后端分离,基于session设计到跨越问题,而且session在多台服器之前同步问题,肯能会丢失,所以倾向于使用jwt作为token认证 json web token 导入java-jwt ...

  10. Java基础00-面向对象基础13

    1. 类和对象 1.1 什么是对象 1.2 什么是面向对象                1.3 什么是类 1.4 什么是对象的属性 1.5 什么是对象的行为 行为就是对象能够干什么 1.6 类和对象 ...