文章目录

  • 1.先配置本地电脑和虚拟机的联网
  • 1.1 把本机网络设置成如下
  • 1.2 把虚拟机NAT网关设置成如下
  • 2 在Window的host配置文件中添加 映射主机
  • 3.修改相关配置文件
  • 3.1 配置服务器主机别名
  • 3.2 添加映射关系
  • 3.3 配置ip地址
  • 3.3.1 查看分配网卡情况
  • 3.3.2 激活网卡,进入编辑模式
  • 3.4 保存以后,输入命令重启网络
  • 3.4.1 ping外网验证
  • 3.5 CentOS7关闭防火墙
  • 4 Xshell 等远程连接工具连接虚拟机服务器
  • 5 常见错误
  • 5.1 CentOS 7: Restarting network (via systemctl): Job for network.service failed because the control proc
  • 5.2 CentOS6.x版本的虚拟机 若是克隆的虚拟机需修改物理地址


1.先配置本地电脑和虚拟机的联网

centos内网端口通过路由器映射到公网 centos7映射到外网ip_centos


centos内网端口通过路由器映射到公网 centos7映射到外网ip_运维_02

1.1 把本机网络设置成如下

centos内网端口通过路由器映射到公网 centos7映射到外网ip_配置文件_03

1.2 把虚拟机NAT网关设置成如下

centos内网端口通过路由器映射到公网 centos7映射到外网ip_centos_04


centos内网端口通过路由器映射到公网 centos7映射到外网ip_linux_05

2 在Window的host配置文件中添加 映射主机

C:\Windows\System32\drivers\etc

centos内网端口通过路由器映射到公网 centos7映射到外网ip_网络_06


这里的ip前3位和第1步 NAT网关中配置的前3位一致,后1位不要用0,1,2

centos内网端口通过路由器映射到公网 centos7映射到外网ip_配置文件_07

3.修改相关配置文件

3.1 配置服务器主机别名

centos6.x

vi /etc/sysconfig/network

centos7.x

vi /etc/hostname

插入下面2句,主机名称和Window的host配置文件中对应

NETWORKING=yes
HOSTNAME=CentOS7-01
  • 按Esc键,再按 :wq键保存并退出
  • 查看刚才的编辑的主机名称,很重要,不执行这个,重启网络可能出现失败的情况
sysctl kernel.hostname=CentOS7-01

centos内网端口通过路由器映射到公网 centos7映射到外网ip_linux_08

3.2 添加映射关系

  • 和Window的host配置文件中添加 映射主机中的一致
vi /etc/hosts

centos内网端口通过路由器映射到公网 centos7映射到外网ip_运维_09

3.3 配置ip地址

  • CentOS6.x系列版本
vi /etc/sysconfig/network-scripts/ifcfg-eth0
  • CentOS7.x 系列版本

若使用ipconfig命令查看虚拟机网络,会出现command not found错误

centos内网端口通过路由器映射到公网 centos7映射到外网ip_配置文件_10

因为centos7已经不使用 ifconfig命令了,并且网卡名称也不是eth0了,而是改成ens33了。
ip addr 即查看分配网卡情况

3.3.1 查看分配网卡情况

ip address
 或者
 ip addr
 都可以,功能是一样的
  • 如下图 ,网卡名称是ens33
  • 大家可以根据自己查询到的具体情况进行激活网卡

centos内网端口通过路由器映射到公网 centos7映射到外网ip_配置文件_11

3.3.2 激活网卡,进入编辑模式

vi /etc/sysconfig/network-scripts/ifcfg-ens33
  • 这是未编辑前默认的配置

centos内网端口通过路由器映射到公网 centos7映射到外网ip_配置文件_12

  • 这是修改后的配置
  • IPADDR 代表IP地址
  • NETMASK 代表子网掩码
  • GATEWAY代表网关
  • DNS1和DNS2代表DNS

centos内网端口通过路由器映射到公网 centos7映射到外网ip_linux_13

  • 保存退出后可以查看一下

3.4 保存以后,输入命令重启网络

service network restart

centos内网端口通过路由器映射到公网 centos7映射到外网ip_网络_14

3.4.1 ping外网验证

centos内网端口通过路由器映射到公网 centos7映射到外网ip_centos_15

3.5 CentOS7关闭防火墙

systemctl stop firewalld.service         #停止firewall
systemctl disable firewalld.service      #禁止firewall开机启动

4 Xshell 等远程连接工具连接虚拟机服务器

centos内网端口通过路由器映射到公网 centos7映射到外网ip_网络_16


centos内网端口通过路由器映射到公网 centos7映射到外网ip_运维_17

  • 如下图成功远程连接上,可以安装后续自己需要的软件了

centos内网端口通过路由器映射到公网 centos7映射到外网ip_运维_18

5 常见错误

5.1 CentOS 7: Restarting network (via systemctl): Job for network.service failed because the control proc

在配置完成后,输入以下命令

service network restart

报错
CentOS 7: Restarting network (via systemctl): Job for network.service failed

解决方案:

  1. 停止并禁用虚拟机 NetworkManager 服务,执行下面2句
systemctl stop NetworkManager
systemctl disable NetworkManager
  1. 重新生成网卡 MAC 地址


    重启虚拟机网络服务
systemctl restart network

5.2 CentOS6.x版本的虚拟机 若是克隆的虚拟机需修改物理地址

需要修改物理地址

vi /etc/udev/rules.d/70-persistent-net.rules

centos内网端口通过路由器映射到公网 centos7映射到外网ip_centos_19


但是在centOS7.x的版本中没有70-persistent-net.rules 文件

centos内网端口通过路由器映射到公网 centos7映射到外网ip_linux_20