其他
虚拟化应用场景中虚拟路由的实现方法
随着虚拟化技术的应用,很多虚拟网络展示、CTF平台、实训教学等平台的网络拓扑均使用虚拟化技术去实现,今天给大家简单介绍一下在虚拟化应用场景中,虚拟路由的实现方法。
本次以VMware为例,配置虚拟静态路由,其他虚拟化环境方法类似。
试验环境:共4台虚拟机,其中两台模拟路由器使用,两台作为主机端使用,拓扑如下图所示:
Centos7-A:eth0:VMnet17
R1 eth0:VMnet17 eth1:VMnet18
R2 eth0:VMnet19 eth1:VMnet18
Centos7-B:eth0:VMnet19
配置主机网络
配置路由器的网络
SPRING
配置静态路由
v 使用冗余输出模式; A family 指定特定的地址族(如"inet"、"inet6"); n 使用数字显示的地址(例如,202.38.75.75)而不是去解释域名; e 使用与netstat相同的输出格式; e 参数会产生很长的输出,包括内核路由表的几乎所有信息; net 目标(target)是一个网段; host 目标(target)是一个单独的主机; F 显示内核FIB路由表。结果可能被-e 和-ee参数改变; C 显示内核中路由缓存信息; del 删除一个路由表项; add 增加一个路由表项; target 配置的目的网段或者主机。可以是IP,或者是网络或主机名; netmask Nm 用来指明要添加的路由表项的网络掩码; gw Gw 任何通往目的(target )的IP分组都要通过这个网关; metric M 设置路由表中该项的尺度域(metric field)为M; mss M 设置TCP的最大分片长度(MSS)M bytes。系统缺省值是536; window W 设置TCP发送窗口的尺寸为W bytes; irtt I 设置TCP的初始化回路时间(irtt)I毫秒(1-12000)。缺省情况下按照RFC 1122 规定是300ms; reject 安装一个阻塞型的路由,这样可能会有路由查找失败; mod, dyn, reinstate 添加或者修改一个动态路由表项。主要用来测试和诊断; dev If 强行使用某个特定的输出接口(If),而不用系统去寻找接口。
图12·R2路由表
测试
图14·R2相邻地址
echo 1 > /proc/sys/net/ipv4/ip_forward
systemctl disable firewalld
systemctl stop firewalld
添加永久路由
[root@R1# vim /etc/sysconfig/network-scripts/route-eth1
172.16.0.0/24 via 10.10.10.2 dev eth1
开启永久转发
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
vim /etc/sysctl.conf 下加入此行 net.ipv4.ip_forward = 1
sysctl -a |grep "ip_forward"
------->
net.ipv4.ip_forward = 1
net.ipv4.ip_forward_use_pmtu = 0
小结
往期精选
安帝科技丨ANDISEC
北京安帝科技有限公司是新兴的工业网络安全能力供应商,专注于网络化、数字化、智能化背景下的工业网络安全技术、产品、服务的探索和实践,创新应用网络空间行为学及工业网络行为验证,构建了工业大数据深度分析、威胁情报共享、威胁感知和协同响应等核心能力优势,为电力、石油石化、煤炭、烟草、轨道交通、智能制造等关键信息基础设施行业提供安全产品、服务和综合解决方案,工业网络安全态势感知平台已部署3600余家电厂。
点击“在看”鼓励一下吧