在虚拟机的使用过程中,本机可以连接WIFI直接上网,但是有时候需要用到虚拟机的联网,那么在本机联网的情况下,虚拟机怎么联网呢?接下来将介绍如何在本机已经连接到WIFI的情况下,使虚拟机上网。

虚拟机上网的原理就是将自己的本机制作成路由器,然后使虚拟机连接这个“路由器”来连接外网上网。

在本机上需要做如下配置:

1、如果本机本身有网关的话,删除自己的网关,因为作为路由器也是临时使用,所以建议用"#"注释掉即可。因为在连接上WIFI之后,会自动配置网关,防止出现影响。

2、连接上WIFI后,输入"ifconfig"查看本机ip和网络ip。如下图,可以看出本机ip为"172.25.254.2",网络ip为"192.168.43.28"。

3、输入"route -n"查看自动获取的网关,如下图,网关为"192.168.43.1"。

4、防火墙的策略

4.1 如果防火墙未开启,请先开启防火墙,然后输入"firewall-cmd --list-all"查看是否有防火墙策略,如下图所示,显示没有防火墙策略。

4.2 输入"firewall-cmd --permanent --add-masquerade"开启"masquerade",并且输入firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address=192.168.43.28 masquerade',如下图所示,"address=网络ip"。完成后重启防火墙服务,再次输入"firewall-cmd --list-all"可以看到防火墙策略。

至此,将本机作为路由器的配置已经完成。进入需要联网的虚拟机。

虚拟机的配置如下:

1、配置虚拟机的ip和本机处于同一个网段,本文所示虚拟机ip为"172.25.254.102"。

2、输入"route -n"查看虚拟机网关,如下图,将网关设置为本机ip。

3、设置完成后,尝试使用"ping"命令,ping本机ip和网络ip,下图显示和本机以及网络已经连通。

4、ping"www.baidu.com"发现无法连通,这表示虽然网络连通了但是无法通过域名上网。这时需要设置DNS为本机自动分配的网关"192.168.43.1"。

上述配置均完成后,输入"ping www.baidu.com"发现已经连通,此时代表虚拟机已经可以上网了。虚拟机联网的问题解决。

因为上述防火墙策略是临时使用的,在使用完成后需要删除之前的策略,删除方法如下图所示,先关闭"masquerade",再删除之前编辑的"rule family="ipv4" source address=192.168.43.28 masquerade",完成后重启防火墙服务即可。

linux初学者-虚拟机联网篇的更多相关文章

  1. linux初学者-网络桥接篇

    linux初学者-网络桥接篇 在网络的使用中,有时需要搭建网络桥来实现网络桥接.例如在一台主机上制作一台虚拟机,虚拟机是没有物理网卡的,这时虚拟机数据的发送和接收就需要通过主机上的物理网卡,需要主机的 ...

  2. linux初学者-DNS配置篇

    linux初学者-DNS配置篇 DNS在之前的网络管理篇已经做过介绍,下文将叙述DNS在学习工作中的一些配置以及应用. 1.高速缓存DNS 一台主机通过DNS服务器询问域名解析IP是需要一定的时间的, ...

  3. linux初学者-虚拟机管理篇

    linux初学者-虚拟机管理篇 之前已经介绍过,在linux系统的学习中,一般需要在虚拟机中进行操作,但是虚拟机是如何安装的呢?又是如何管理的呢?下文将对虚拟机的安装和管理进行一个简要的介绍. 1.虚 ...

  4. linux初学者-pxe装机篇

    linux初学者-pxe装机篇 PXE的网络装机是客户机从自己的网卡启动,向本网络中的DHCP服务器索取ip,并从本网络的TFTP服务器中索取启动文件进行装机.此装机需要kickstart.tftp. ...

  5. linux初学者-squid代理篇

     linux初学者-squid代理篇 Squid代理服务器是一种缓存服务器,一般分为正向代理和反向代理. 1.正向代理 客户端因为网络或者其他的问题,不能访问到一台Apache服务器,如果要访问到,则 ...

  6. linux初学者-系统启动故障篇

    linux初学者-系统启动故障篇 在系统的操作中,有时会不小心误删或者操作失误使得系统启动不起来,下文将列举几种常见的系统启动失败的情况及解决的办法. 1.删除或者覆盖mbr的446个字节 mbr的4 ...

  7. linux初学者-数据库管理MariaDB篇

    linux初学者-数据库管理MariaDB篇 MariaDB是一种数据库管理系统,是MySQL的一个分支,但是比MySQL更加优秀,可以说是MySQL的替代品.MariaDB使用的是SQL语句.下文将 ...

  8. linux初学者-DDNS配置篇

    linux初学者-DDNS配置篇 如果DNS服务器要记录多台主机的IP,且这些主机的IP都是通过DHCPD服务自动获取的,那么将会造成很大的困难,因为在DNS设置时无法得知主机具体的IP.如果DHCP ...

  9. linux初学者-磁盘加密篇

    linux初学者-磁盘加密篇 因为保密需要,一般系统中会在文件和磁盘中进行加密,但是文件的加密比较容易破解,不安全.所以在特殊需要下,会对磁盘进行加密,磁盘加密后在磁盘损坏的同时,其中的数据也会损坏, ...

随机推荐

  1. leetcode解答索引一期工程:1 - 40题

    更多内容敬请期待.解法是否最优不能保证,但OJ肯定是能过的. 1: Two Sum 2: Median of Two Sorted Arrays 3: Longest Substring Withou ...

  2. linux oracle 启动全过程

    一:启动oracle [root@ccoracle ~]# su -l oracle [oracle@ccoracle ~]$ sqlplus /nolog SQL*Plus: Release 10. ...

  3. 面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)

    一.概述 面向过程:根据业务逻辑从上到下写代码 函数式:将具有一些功能的代码封装到函数中,需要的时候调用即可 面向对象:对函数进行分类和封装,让开发更方便,更快捷 Java和C#只支持面型对象编程,, ...

  4. Laravel --- Laravel 5.3 队列使用方法

    一.设置存储方式 在config/queue.php中查看队列驱动,在.env 设置[QUEUE_DRIVER] 主要介绍数据库驱动 二.数据库驱动 1.修改.env CACHE_DRIVER=fil ...

  5. PWN菜鸡入门之栈溢出(1)

    栈溢出 一.基本概念: 函数调用栈情况见链接 基本准备: bss段可执行检测: ​ gef➤ b main Breakpoint at . gef➤ r Starting program: /mnt/ ...

  6. Programming In Lua 第七章

    1, 2, 3, 第三点需要讲解下:for循环中,allwords函数是工厂函数,只调用一次.for循环的每次遍历,都会调用工厂函数返回的闭包函数.这样就能遍历一个文件的每一行的每一个单词. 4, 我 ...

  7. 18 | 眼前一亮:带你玩转GUI自动化的测试报告

  8. 并发编程-concurrent指南-Lock

    既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将在下面进行阐述.本文先从synchronized的缺陷讲起,然后再讲述java.util.concurr ...

  9. 深入学习Spring框架(二)- 注解配置

    1.为什么要学习Spring的注解配置? 基于注解配置的方式也已经逐渐代替xml.所以我们必须要掌握使用注解的方式配置Spring. 关于实际的开发中到底使用xml还是注解,每家公司有着不同的使用习惯 ...

  10. 侦听器watch 监听单个属性

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...