CentOS 7.x NAT模式上网配置步骤详解

发布时间 - 2026-01-10 22:54:15    点击率:

前言

本机环境介绍如下:

  • 虚拟机版本——VMware Workstation Pro 12.x
  • 系统镜像——CentOS-7-x86_64-DVD-1511.iso
  • static IP address——10.0.0.102
  • netmask——10.0.0.2

一 VMware 配置

在“编辑”选项卡中,选择“虚拟网络编辑器”,如下图:

选择VMnet8,修改子网IP与子网掩码,注意不要给“使用本地DHCP服务将IP地址分配给虚拟机”选项打勾,如下图:

点击NAT设置,编辑内容如下:

设置完毕后,应用所修改的设置

二 配置网卡配置文件

登录CentOS7- x86_64系统,编辑网卡配置文件。

注意:CentOS7.x 的默认网卡文件为ifcfg-eno16777736,用户可以选择在安装系统前添加如下信息:

net.ifnames=0 net.biosdevname=0

如下图所示:

添加信息完成后,直接回车开始安装操作系统。

原始配置文件信息:

# vi /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
#IPV6INIT=yes
#IPV6_AUTOCONF=yes
#IPV6_DEFROUTE=yes
#IPV6_PEERDNS=yes
#IPV6_PEERROUTES=yes
#IPV6_FAILURE_FATAL=no
NAME=eth0
UUID=db47cec1-8f63-470f-a7ce-78dc1abf9a50
DEVICE=eth0
ONBOOT=no
"/etc/sysconfig/network-scripts/ifcfg-eth0"

实现NAT上网需要修改如下信息:

BOOTPROTO=static #原始值“dhcp”,改为“static”
IPADDR=10.0.0.102 #添加NAT上网的静态IP地址
NETMASK=255.255.255.0 #添加子网掩码
GATEWAY=10.0.0.2 #添加网关,根据VMware 软件‘虚拟网络编辑器'中的子网配置
DNS1=10.0.0.2 #添加首选DNS服务器
DNS2=223.5.5.5 #添加备用DNS服务器
ONBOOT=yes #原始值“no”,改为“yes”,意为网卡eth0随开机启动

修改后的网卡配置文件信息:

# vi /etc/sysconfig/network-scripts/ifcfg-eth0 
TYPE=Ethernet
BOOTPROTO=static
IPADDR=10.0.0.102
NETMASK=255.255.255.0
GATEWAY=10.0.0.2
DNS1=10.0.0.2
DNS2=223.5.5.5
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
#IPV6INIT=yes
#IPV6_AUTOCONF=yes
#IPV6_DEFROUTE=yes
#IPV6_PEERDNS=yes
#IPV6_PEERROUTES=yes
#IPV6_FAILURE_FATAL=no
NAME=eth0
UUID=db47cec1-8f63-470f-a7ce-78dc1abf9a50
DEVICE=eth0
ONBOOT=yes
"/etc/sysconfig/network-scripts/ifcfg-eth0"

修改完成后,重启网络服务:

/etc/init.d/network restart

测试连通性:

\# ping www.baidu.com
PING www.baidu.com (119.75.218.70) 56(84) bytes of data.
64 bytes from 119.75.218.70: icmp_seq=1 ttl=128 time=82.5 ms
64 bytes from 119.75.218.70: icmp_seq=2 ttl=128 time=5.04 ms
64 bytes from 119.75.218.70: icmp_seq=3 ttl=128 time=84.7 ms
64 bytes from 119.75.218.70: icmp_seq=4 ttl=128 time=74.8 ms
64 bytes from 119.75.218.70: icmp_seq=5 ttl=128 time=24.9 ms
64 bytes from 119.75.218.70: icmp_seq=6 ttl=128 time=72.5 ms
^C64 bytes from 119.75.218.70: icmp_seq=7 ttl=128 time=95.4 ms

--- www.baidu.com ping statistics ---
7 packets transmitted, 7 received, 0% packet loss, time 9939ms
rtt min/avg/max/mdev = 5.043/62.879/95.452/31.495 ms
#

三 NAT模式上网配置完成

ping通网络之后,可以下载需要的软件应用。

1、建议安装 EPEL 仓库并安装常用命令

# rpm -ivh http://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm 
# yum install -y net-tools vim lrzsz tree screen lsof tcpdump 

2、关闭 NetworkManager 和防火墙

# systemctl disable firewalld 
# systemctl disable NetworkManager 

3、关闭并确认 SELinux 处于关闭状态

# vim /etc/sysconfig/selinux 
SELINUX=disabled #修改为 disable 

4、更新系统并重启

# yum update -y && reboot

四 VMware Fusion NAT上网设置

1、使用iterms编辑文件

需求是通过虚拟机设置的网络号上网,所以修改vmnet8的NETMASK和SUBNET两项即可;修改后的文件内容如下:

VERSION=1,0 
answer VNET_1_DHCP yes 
answer VNET_1_DHCP_CFG_HASH 7C0A6BA01FAEB4AA67D79A3B663ED0CD669EBE5B 
answer VNET_1_HOSTONLY_NETMASK 255.255.255.0 
answer VNET_1_HOSTONLY_SUBNET 192.168.211.0 
answer VNET_1_VIRTUAL_ADAPTER yes 
answer VNET_8_DHCP yes 
answer VNET_8_DHCP_CFG_HASH 0849581B4878EB20736F9D4FF8DCB8D65D6B17AE 
answer VNET_8_HOSTONLY_NETMASK 255.255.255.0 
answer VNET_8_HOSTONLY_SUBNET 192.168.56.0 
answer VNET_8_NAT yes 
answer VNET_8_VIRTUAL_ADAPTER yes 
add_bridge_mapping en1 2 
~ 
~ 
~ 
~ 
~ 
~ 
~ 
~ 
“/Library/Preferences/VMware Fusion/networking” [readonly] 13L, 488C

2、设置虚拟机的网卡信息

修改文件内容,同本文第二部分修改后的网卡配置。此处不在复制粘贴。

注意:这里在修改网卡配置文件的时候,看一下mac路径内nat.conf配置文件,里面有记录修改后IP段的网关地址!我刚从这个坑里爬出来哦。

3、其他基本设置

同本文第二三部分内容,设置即可。

五 结束

上面的步骤完成后,建议给虚拟机做一个快照,以便于随时回到一个初始化完毕的系统中。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# centos7  # nat  # 上网  # 配置  # centos  # Centos7上网及添加静态IP方法介绍  # VMware虚拟机安装的CentOS无法上网的解决方法  # CentOS虚拟机克隆后无法上网(网卡信息不一致)问题的解决方法  # VMware中让CentOS利用桥接上网的方法教程  # Centos虚拟机上网配置IP方法  # VmWare安装centos7无法上网的解决方法  # 配置文件  # 子网  # 如下图  # 完成后  # 重启  # 编辑器  # 子网掩码  # 做一个  # 我刚  # 镜像  # 所示  # 看一下  # 可以选择  # 要给  # 本机  # 两项  # 可以下载  # 第二部分  # 大家多多  # 选项卡 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 高端云建站费用究竟需要多少预算?  Laravel API资源类怎么用_Laravel API Resource数据转换  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  如何在阿里云ECS服务器部署织梦CMS网站?  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  Laravel集合Collection怎么用_Laravel集合常用函数详解  Laravel怎么使用Intervention Image库处理图片上传和缩放  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  如何在企业微信快速生成手机电脑官网?  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  打造顶配客厅影院,这份100寸电视推荐名单请查收  高性能网站服务器部署指南:稳定运行与安全配置优化方案  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  Thinkphp 中 distinct 的用法解析  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  QQ浏览器网页版登录入口 个人中心在线进入  Laravel如何实现用户密码重置功能?(完整流程代码)  bing浏览器学术搜索入口_bing学术文献检索地址  js代码实现下拉菜单【推荐】  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  如何获取免费开源的自助建站系统源码?  手机软键盘弹出时影响布局的解决方法  Python数据仓库与ETL构建实战_Airflow调度流程详解  Python正则表达式进阶教程_复杂匹配与分组替换解析  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  活动邀请函制作网站有哪些,活动邀请函文案?  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  Laravel如何创建自定义Facades?(详细步骤)  高端网站建设与定制开发一站式解决方案 中企动力  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  Laravel如何使用.env文件管理环境变量?(最佳实践)  如何在橙子建站上传落地页?操作指南详解  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  Laravel怎么实现验证码(Captcha)功能  高性价比服务器租赁——企业级配置与24小时运维服务  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  网站建设整体流程解析,建站其实很容易!  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  Laravel如何创建自定义Artisan命令?(代码示例)  如何基于云服务器快速搭建个人网站?  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  如何在阿里云购买域名并搭建网站?  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  什么是javascript作用域_全局和局部作用域有什么区别?  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  如何确认建站备案号应放置的具体位置?