LAN路由

简介:
一、实验的目的:
  实现不同子网之前的信息交流
    
二、如果
1、虚拟子网
VMnet8:192.168.233.0/24
VMnet1:172.16.1.0/24
2、虚拟机vm1
ip:192.168.233.3/24,属于子网VMnet8.
三、clone虚拟机
1、vm1未启动时。克隆两虚拟机。分别命名为gate和vm2。gate加入一以太网卡。


2、启动vm2。设置
ip:172.16.1.5/24,属于子网VMnet1。
3、启动gate,设置
eth0:192.168.233.6/24,属于子网VMnet8
eth1:172.16.1.6/24,属于子网VMnet1
4、启动vml,设置
IP:192.168.233.5/24,属于子网VMnet8。


  [root@localhost root]# setup
   设置好ip和子网掩码
  [root@localhost root]# cd /etc/sysconfig/network-scripts
  [root@localhost network-scripts]# cat ifcfg-eth0
  DEVICE=eth0
  ONBOOT=yes
  BOOTPROTO=static
  IPADDR=192.168.233.6
  NETMASK=255.255.255.0
  
  [root@localhost network-scripts]# cp ifcfg-eth0 ifcfg-eth1
  cp:是否覆盖‘ifcfg-eth1’? y
  [root@localhost network-scripts]# vi ifcfg-eth1
  改动同以下一样i
  DEVICE=eth1
  ONBOOT=yes
  BOOTPROTO=static
  IPADDR=172.16.1.6
  NETMASK=255.255.255.0


[root@localhost network-scripts]# service network restart
正在关闭接口 eth0:                                        [  确定  ]
正在关闭接口 eth1:                                        [  确定  ]
关闭环回接口:                                             [  确定  ]
禁用 IPv4 包转送:                                         [  确定  ]
设置网络參数:                                             [  确定  ]
弹出环回接口:                                             [  确定  ]
弹出界面 eth0:                                            [  确定  ]
弹出界面 eth1:                                            [  确定  ]


四、启动转发和加入路由
1、启动gate转发
编辑/etc/sysctl.conf,设置
net.ipv4.ip_forward=1
运行:
#sysctl -p
  [root@localhost network-scripts]# vi /etc/sysctl.conf
    把net.ipv4.ip_forward的值改为1
  [root@localhost network-scripts]# sysctl -p
  net.ipv4.ip_forward = 1
  net.ipv4.conf.default.rp_filter = 1
  kernel.sysrq = 0
  kernel.core_uses_pid = 1




2vml加入路由
#route add -net 172.16.1.0/24 gw 192.168.233.6
  [root@localhost root]#route add -net 172.16.1.0/24 gw 192.168.233.6


3、vm2加入路由
#route add -net 192.168.233.0/24 gw 172.16.1.6
  [root@localhost root]#route add -net 192.168.233.0/24 gw 172.16.1.6
五、測试
1、vm1中
#ping 172.16.1.5
  [root@localhost root]# ping 172.16.1.5
  PING 172.16.1.5 (172.16.1.5) 56(84) bytes of data.
  64 bytes from 172.16.1.5: icmp_seq=1 ttl=63 time=2.07 ms
  64 bytes from 172.16.1.5: icmp_seq=2 ttl=63 time=1.21 ms
  64 bytes from 172.16.1.5: icmp_seq=3 ttl=63 time=0.485 ms
  64 bytes from 172.16.1.5: icmp_seq=4 ttl=63 time=0.649 ms
  64 bytes from 172.16.1.5: icmp_seq=5 ttl=63 time=0.488 ms
  
  通过


2、vm2中
#ping 192.168.233.5
通了吗?
  [root@localhost root]# ping 192.168.233.5
  PING 192.168.233.5 (192.168.233.5) 56(84) bytes of data.
  64 bytes from 192.168.233.5: icmp_seq=1 ttl=63 time=1.59 ms
  64 bytes from 192.168.233.5: icmp_seq=2 ttl=63 time=0.539 ms
  64 bytes from 192.168.233.5: icmp_seq=3 ttl=63 time=0.498 ms
  64 bytes from 192.168.233.5: icmp_seq=4 ttl=63 time=0.725 ms
  64 bytes from 192.168.233.5: icmp_seq=5 ttl=63 time=0.514 ms


  通过




六、显示路由表
1、vm1中
#route
  [root@localhost root]# route -n
  Kernel IP routing table
  Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
  172.16.1.0      192.168.233.6   255.255.255.0   UG    0      0        0 eth0
  192.168.233.0   0.0.0.0         255.255.255.0   U     0      0        0 eth0
  169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth0
  127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo


2、gate中
#route
 
  [root@localhost network-scripts]# route -n
  Kernel IP routing table
  Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
  172.16.1.0      0.0.0.0         255.255.255.0   U     0      0        0 eth1
  192.168.233.0   0.0.0.0         255.255.255.0   U     0      0        0 eth0
  169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth1
  127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo


七、画出本实验的拓扑图


    _____     ___       _eh0_____eth1      _____      ____
    |____|---|___|------|_____|____|------|_____|----|____|
     VM1      集线器     gate              集线器     VM2   
 




八、实验的体会
    用记事本画拓扑图太难了,实验时搞乱了不同子网。导致putty连不上。






本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5118856.html,如需转载请自行联系原作者

相关文章
|
5天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!
|
16天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1316 5
|
3天前
|
监控 JavaScript Java
基于大模型技术的反欺诈知识问答系统
随着互联网与金融科技发展,网络欺诈频发,构建高效反欺诈平台成为迫切需求。本文基于Java、Vue.js、Spring Boot与MySQL技术,设计实现集欺诈识别、宣传教育、用户互动于一体的反欺诈系统,提升公众防范意识,助力企业合规与用户权益保护。
|
15天前
|
机器学习/深度学习 人工智能 前端开发
通义DeepResearch全面开源!同步分享可落地的高阶Agent构建方法论
通义研究团队开源发布通义 DeepResearch —— 首个在性能上可与 OpenAI DeepResearch 相媲美、并在多项权威基准测试中取得领先表现的全开源 Web Agent。
1371 87
|
3天前
|
JavaScript Java 大数据
基于JavaWeb的销售管理系统设计系统
本系统基于Java、MySQL、Spring Boot与Vue.js技术,构建高效、可扩展的销售管理平台,实现客户、订单、数据可视化等全流程自动化管理,提升企业运营效率与决策能力。
|
4天前
|
弹性计算 安全 数据安全/隐私保护
2025年阿里云域名备案流程(新手图文详细流程)
本文图文详解阿里云账号注册、服务器租赁、域名购买及备案全流程,涵盖企业实名认证、信息模板创建、域名备案提交与管局审核等关键步骤,助您快速完成网站上线前的准备工作。
206 82
2025年阿里云域名备案流程(新手图文详细流程)