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

  

  

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

  

  

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

  

  

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

  

  

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

  

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

  

双击服务器,点击”灯泡”

  

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

  

选择添加硬件——在网络——在设备模型:选择virtio——在完成

  

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

  

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

  

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

  

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

  

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

  

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

  

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

  

在路由端:

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

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

  

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

  

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

  

sysctl - p目的是让它生效:

  

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

  

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

  

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

  

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

  

癓inux中设置路由以及虚拟机联网图文详解“
   Linux中设置路由以及虚拟机联网图文详解“> <br/>
  </p>
  <p>最后在客户端尝试ping172.25.254网段,发现成功了。</p>
  <p> <img src=
  

  

也能登陆真机

  

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

  

结束了!   

  

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

  

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

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

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

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