一、背景

安装好的CentOS系统默认是通过DHCP自动分配地址来共享主机的IP以达到访问外网的目的,但是因为莫名的原因无法访问外网。只好改为通过静态IP的方式访问外网。

二、操作步骤

2.1 确认开启相关服务

2.2 设置虚拟机为NAT模式

选中虚拟机-->右键-->设置-->虚拟机设置成NAT模式。

2.3 设置子网、子网掩码和网关IP等

选中编辑-->虚拟网络编辑器,不要勾选“使用本地DHCP服务将IP地址分配给虚拟机”

2.4 设置网关IP

点击 上图的NAT设置,设置网关IP

2.5 设置CentOS的IP

(1)取得root权限

(2)修改配置文件一  vim /etc/sysconfig/network-scripts/ifcfg-eth0


  1. DEVICE="eth0"
  2. BOOTPROTO="static"
  3. HWADDR="00:0C:29:92:04:0F"
  4. NM_CONTROLLED="no"
  5. ONBOOT="yes"
  6. TYPE="Ethernet"
  7. UUID="cfaac0d5-ccc8-4aa3-8261-602fdf598f52"
  8. IPADDR=192.168.19.100
  9. GATEWAY=192.168.19.2
  10. NETMASK=255.255.255.0

主要增加了最后三行配置,将CentOS的IP设置为了192.168.19.100

(3)修改配置文件二 vim /etc/resolv.conf


  1. # Generated by NetworkManager
  2. domain localdomain
  3. search localdomain
  4. nameserver 192.168.19.2

增加最后一行为网关对应的地址

(4)重启网络配置

service network restart

(5)验证,可以ping通外网,设置成功

2019-05-24更新

上面说的不够清楚,自己在配置的时候遇到的“坑”在此做个笔记:

(1)vaware其实会自动生成一个“xxx.xxx.xxx.2”的网关。

(2)vaware和你自己配置在系统中配置的网关一定要一致,自己就是被这里给坑了。软件中生成的网关如下图所示:



(3)至于网关到底是多少,我这里的实验结果是VMware生成“xxx.xxx.xxx.2”网关和“VMnet8”节点的IP"xxx.xxx.xxx.xxx"都可以做为网关,只要软件和虚拟机配置的一致就可以。

(4)如下图所示,DHCP是自动分配不重复IP的,不要选这个选项



(5)如下图所示,VMware中修改网络配置要管理员权限,要选择“更改设置后才可以更改设置”,不要选这个选项


个人一点小结:感觉在网络中理解什么是“网关”特别重要,网关是网络硬件的入口,实践中可以理解成网卡入口,因此一般网关就可以将网卡的IP做为网关即可。在VMware中应该做了些处理,将生成的“xxx.xxx.xxx.2”也可以作为网关。

网关,就是一个网络通向另一个网络的关口。你是nat模式,本质上你的虚拟机和本机不在一个网络,所以相当于一个网络连接到另一个网络,网关配错就不行。如果你是桥接模式,不配网关都没事。所以这网关并不是网卡的入口,而是不同网络之间的一道大门。

在VMWare下为CentOS设置静态IP通过NAT访问外网的更多相关文章

  1. 在VMware中为CentOS配置静态ip并可访问网络-Windows下的VMware

    在VMware中为CentOS配置静态ip并可访问网络-Windows下的VMware 首先确保虚拟网卡(VMware Network Adapter VMnet8)是开启的,然后在windows的命 ...

  2. vmware下为CentOS7设置静态IP

    vmware下为CentOS7设置静态IP可以分为三个主要步骤: 1. 在windows中设置VMWare创建的虚拟网络 2. 设置VMWare为静态IP 3. 设置CentOS7的网络为静态IP 首 ...

  3. 在VMware中为CentOS配置静态ip并可访问网络

    在VMware中为CentOS配置静态ip并可访问网络-windows下的VMware  首先确保虚拟网卡(VMware Network Adapter VMnet8)是开启的,然后在windows的 ...

  4. VMWare中CentOS7 设置固定IP且能够访问外网

    最近搭建kubernetes集群环境时遇到一个问题,CentOS7在重启后IP发生变化导致集群中etcd服务无法启动后集群环境变得不可用,针对这种情况,必须要对CentOS7设置固定IP且可以访问外网 ...

  5. VMware中为CentOS配置静态ip并可访问网络-windows下的VMware

    首先确保虚拟网卡(VMware Network Adapter VMnet8)是开启的,然后在windows的命令行里输入“ipconfig /all”,找到VMware Network Adapte ...

  6. 虚拟机下安装Centos设置静态ip,并通过桥接连接

    Centos7.6设置静态IP 1.CentOS7默认网卡设备文件存放于该目录下 /etc/sysconfig/network-scripts/ 网卡设备默认的名字为:ifcfg-ens33 查看网卡 ...

  7. VMware安装Ubuntu配置NAT模式下静态IP,解决访问外网问题

    安装好VMware后,打开网络连接可以看到有VMware Network Adapter VMnet1和VMware Network Adapter VMnet8两个网络适配器,VMnet1是针对桥接 ...

  8. 虚拟机ubuntu设置静态IP与主机、外网互ping配置流程

    方案一.VMnet8(NAT模式) 1.选择自定义模式,VMnet8(NAT模式) 2.进入虚拟机,设置静态IP之前确认三者可互ping通,命令ifconfig,查看当前的IP 3.主机通过命令ipc ...

  9. 【Linux】VMware中为CentOS设置静态IP(非动态获取IP)

    在VMware上安装好Linux后,默认设置的动态IP,每次启动的IP都不同,远程连接挺费劲的. 于是,需要设置静态的IP,至少我从远程工具连接上去方便多了.另外,为了安装一些软件,也需要访问互联网. ...

随机推荐

  1. Educational Codeforces Round 11 _D

    http://codeforces.com/contest/660/problem/D 这个题据说是很老的题了 然而我现在才知道做法 用map跑了1953ms: 题目大意 给你n个点的坐标 求这些点能 ...

  2. spark 之主成分分析

    C4∗2

  3. 利用python进行数据分析2_数据采集与操作

    txt_filename = './files/python_baidu.txt' # 打开文件 file_obj = open(txt_filename, 'r', encoding='utf-8' ...

  4. WINDOWS-基础:_T

    _T("")是一个宏,定义于tchar.h下. #define __T(x) L ## x #define _T(x) __T(x) 作用 他的作用是让你的程序支持Unicode编 ...

  5. 洛谷 P3958 奶酪

    谨以此题来纪念我爆炸的NOIp2017 这个题虽然很多人说是并查集,但是搜索也是毫无压力的,考场搜索细节写挂,爆了个不上不下的80分.今天无意看到这道题,终于AC 首先这道题要考虑一下精度问题,虽然出 ...

  6. 理解GloVe模型(Global vectors for word representation)

    理解GloVe模型 概述 模型目标:进行词的向量化表示,使得向量之间尽可能多地蕴含语义和语法的信息.输入:语料库输出:词向量方法概述:首先基于语料库构建词的共现矩阵,然后基于共现矩阵和GloVe模型学 ...

  7. Web字节码(WebAssembly) Emscripten编译器安装

    首先你需要提前安装 git python 环境并且Ctrl+R输入cmd在windows的dos界面下能够运行 第一步: 在github上downloade下来emsdk git clone http ...

  8. js最高效的数组去重方法

    var arr=[1,2,33,2,4,5,33,5,7,8,1,3];var result=[];var temp={};for( var i=0;i<arr.length;i++){ if( ...

  9. 【动态规划】bzoj1044: [HAOI2008]木棍分割

    需要滚动优化或者short int卡空间 Description 有n根木棍, 第i根木棍的长度为Li,n根木棍依次连结了一起, 总共有n-1个连接处. 现在允许你最多砍断m个连接处, 砍完后n根木棍 ...

  10. linux 5.7.20和5.6.38版本 数据库忘记root密码怎么找回?

    1.    5.6.38版本的数据库密码丢失找回方法: 第一步.关数据库 第二步:mysqld_safe --skip-grant-tables --skip-networking & 第三步 ...