Linux中设置路由以及虚拟机联网图文详解

什么是路由?

路由,是指通过相互连接的网络把数据包从源站传送到目的站的活动,在路由过程中数据包通常会经过一个或多个中转节点(即路由器),这些沿途的路由器会沿着一条最佳路径转发数据包,直至目的地。

什么是路由器?

路由器用于连接不同的网络,是网络之间互相连接的枢纽。路由器的主要工作是为经过路由器的每个数据包寻找一条最佳传输路径,并将该数据有效地传送到目的地。

什么是网关?

网关(GATEWAY)是在网络层以上实现网络互连。

实验1:模拟路由器,让不在同一网段的两台主机可以ping通

首先,要确定哪个虚拟机要设置成路由器,并为这台虚拟机添加两个网卡。我这里是将server端设置为路由器。
在真机中,切换到超级用户root,输入命令:virt-manager

双击server,点击“灯泡”

选择Add Hardware ——>network——>Device model:选择virtio——>Finish

然后给它设置两个不同网段的ip,我这里设置的是172.25.254.224和1.1.1.224

将另一个虚拟机的ip设置为1.1.1.124

将设置为路由器的那台虚拟机和同网段的主机ping一下,看看能不能ping通。

在路由端:

sysctl -a | grep ip_forward ##查看内核路由是否开启,1是打开,0是未开,如果不能通信说明为未开。

未开启,在/etc/sysctl.conf文件中写入:

sysctl -p 目的是让它生效:

在防火墙开启的情况下,开启永久防火墙伪装:

在客户端此时未设置网关,我们在/etc/sysconfig/network中设置网关(1.1.1.224),重启网络。


最后在客户端尝试ping172.25.254网段,发现成功了。

也能登陆真机

over!

实验2:虚拟机联网

主要思想是将真机模拟为一个路由器
此时真机连上网了,可以ping通百度,查看真机的IP

sysctl -a | grep ip_forward ##查看内核路由功能是否开启
systemctl start firewalld ##打开防火墙
firewalld-cmd --add-masquerade ##开启防火墙伪装

在客户端,将ip设置为和真机一个网段,我设置的是172.25.254.124

把网关设置为真机ip172.25.254.1,重启

ping百度的ip183.232.231.172

可以通过输入ip地址访问百度了!

over!
注意:修改网关有两种方式:

vim /etc/sysconfig/network-scripts/ifcfg-eth0 ##设置单独的网卡的网关
vim /etc/sysconfig/network ##设置全局网关

设定全局网关对所有的网卡都生效,访问外网时将所有的数据包都扔给这个网关。这两种方式设定完成后都要重启网络。

以上所述是小编给大家介绍的Linux中设置路由以及虚拟机联网详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

(0)

相关推荐

  • Virtualbox主机和虚拟机之间文件夹共享及双向拷贝(Windows<->Windows, Windows<->Linux)

    最近学习Virtualbox的一些知识,记录下,Virtualbox下如何实现主机和虚拟机之间文件夹共享及双向拷贝 关于双向拷贝 1.设置虚拟机为"双向"共享粘贴 有的人反应只要设置双向粘贴就可以,但是我的不行,我还需要再给虚拟机安装一下增强功能.需要启动虚拟机,安装菜单项"设备"中的最后一项. 安装完增强功能,注意要重启虚拟机,双向拷贝才被启用. 关于文件夹共享 情况一: Host操作系统:Windows 7 Guest操作系统:Windows Server 1.

  • 虚拟机安装linux系统无法上网的解决方法

    周末闲来无事,用虚拟机安装了centos6.5系统,安装成功后发现不能连接网络,然后我就一脸蒙蔽了,无奈之下,只能百度查找问题,幸运的是,我还真找到了解决的方法,根据教程一步步操作,成功了!为了避免以后蒙蔽,我打算记录下来,同时如果有其他工程师遇到和我一样的问题,可以考虑一下我下面介绍的方法 1.打开虚拟机,如果[网络适配器]选择的不是NAT模式,我们需要改成NAT模式,并进行保存 2.打开cmd,输入命令:services.msc,回车后会弹出服务和应用程序页面,我们需要找到VMware DH

  • 【Linux】VMware虚拟机中如何配置静态IP详解

    此处详解如何在VMware虚拟机中配置静态IP. 上图是一个草图,大致说明下VMware网络情况.网段指某个IP范围,例如一栋小区楼和另一栋小区楼就不是一个网段 如果你在A小区,你女朋友在B小区,你想和她联系就需要通过网关.你好基友住你隔壁,你和他通信就不需要通过网关.VMware 给我们模拟了网关,所以我们配置的时候需要根据VMware虚拟机来设置网络ip.我们将windows和Linux配置在一个网段内. 1.查看网关,以及网段 [编辑]-->[虚拟网络编辑器] 我们使用NAT模式,所以选择

  • Windows 10利用虚拟机安装Linux图文教程

    Linux由于其众多独特的优势(可参见Linux系统的优势),而被很多人所喜爱.而要使用Linux那首先要做的工作就是安装Linux系统了.这里给出在 win10 下利用虚拟机 Hyper-v 安装 Linux 的过程供大家交流学习. 由于 Linux 版本众多,在选择时很多人就犯难了,不知道该怎样去选择.这里选择 Ubuntu 原因有二,一是 Ubuntu 最近比较火,也算是随大流吧:二是其有比较方便的桌面系统,比较适合初学者使用,所以这里就选择了Ubuntu.我下载的是64位的,版本16.0

  • Linux虚拟机下mysql 5.7安装配置方法图文教程

    记录一下Linux虚拟机下MySQL安装配置方法 一. 下载mysql5.7 http://mirrors.sohu.com/mysql/MySQL-5.7/ Linux下载: 输入命令:wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz 二.建立用户,以及mysql的目录 1.建立一个mysql的组 输入命令: groupadd mysql 2.建立mysql用户,并放到m

  • VMware给虚拟机安装linux系统

    在前面的讲解(http://www.jb51.net/article/97357.htm)中,我们已经在VMware虚拟机管理软件中,创建了一台虚拟的PC,但还没有安装linux操作系统.这里,我们继续来讲解如何给虚拟机安装linux的CentOS版本的系统. 1. 点击VMware的虚拟机界面,选择我们创建好的虚拟机CentOS6.6,然后双击虚拟机中模拟的光驱设备.如下图: 2. 更改光驱设置,使用ISO映像文件来安装linux系统. 3. 开启该虚拟机,相当于打开电脑的电源启动电脑. 开启

  • Linux学习之CentOS(一)----在VMware虚拟机中安装CentOS 7(图文教程)

    一. VMware简介: VMware是一个虚拟PC的软件,可以在现有的操纵系统上虚拟出一个新的硬件环境,相当于模拟出一台新的PC,以此来实现在一台机器上真正同时运行两个独立的操作系统. VMware的主要特点: 不需要区分或重新开机就能在同一台PC上使用两种以上的操作系统: 本机系统可以与虚拟机系统网络通信: 可以设定并且随时修改虚拟机操作系统的硬件环境. VMware Workstation10.0.3下载地址:http://www.jb51.net/softs/102992.html 二.

  • 手把手教你配置一台Linux虚拟机

    手把手教你配置一台Linux虚拟机 前言: Linux distribution 越来越多,也越来越成熟,所以安装起来也是比较简单,但是要理解安装的每一个步骤还是需要对Linux的基础知识有一定的了解,不过不用很深入,如果很深入我也不会.这里我选择的安装方式都是最简单的,在磁盘分区最重要的步骤也是以最简单的方式分区. 本次Linux配置的目的不是作为商业用途,而是在于新手熟悉Linux的操作系统,使新手能自己在本地配置Linux系统. 选择distrubution版本,因为我们是把Linux作为

  • 虚拟机Linux系统忘记密码修改root或其他用户密码的方法

    使用场景 linux管理员忘记root密码,需要进行找回操作. 注意事项:本文基于centos7环境进行操作,由于centos的版本是有差异的,继续之前请确定好版本. 步骤 一.重启系统,在开机过程中,快速按下键盘上的方向键↑和↓.目的是告知引导程序,我们需要在引导页面选择不同的操作,以便让引导程序暂停. 以下是暂停后的界面,可以查看下方的英文可知↑和↓的作用. 二.使用↑和↓将选择行设置为第一行(背景高亮即为选中),按下键盘上的e,进入编辑模式 三.将光标一直移动到 LANG=en_US.UT

  • linux下配置和安装KVM虚拟机的步骤

    最近要在外网搞一套监控系统,正好有一台服务器配置比较高,也没跑什么重要的业务,就拿来划了一个KVM虚拟机,可能是平时各种虚拟机用的比较多,配置起来感觉比想象中简单的多,简单记录下过程 准备工作 宿主机为centos 6.8 64位,检查宿主机CPU是否支持虚拟化: cat /proc/cpuinfo | egrep '(vmx|svm)' | wc -l; 结果大于0表示支持 安装kvm KVM核心软件包: 复制代码 代码如下: yum install kvm libvirt python-vi

随机推荐